@import url(https://fonts.googleapis.com/css2?family=Russo+One&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden;width:100%}body{margin:0;min-height:100%}#root,body{display:flex;flex-direction:column;overflow-x:hidden;position:relative;width:100%}#root{min-height:100vh}#root>div{flex:1 1;max-width:100vw;position:relative;width:100%}@keyframes pulse-heart{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rainbow-border{0%{border-color:#ff80ab}25%{border-color:#ea80fc}50%{border-color:#b388ff}75%{border-color:#8c9eff}to{border-color:#ff80ab}}@keyframes floatEmoji{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(10deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes sparkleMove{0%{background-position:0 0}to{background-position:100% 100%}}.girly-decoration{position:relative}.girly-decoration:before{animation:float 4s ease-in-out infinite;content:"🌸";font-size:1.5rem;left:15px;position:absolute;top:-15px}.girly-decoration:after{animation:sparkle 2s ease-in-out infinite;bottom:-15px;content:"✨";font-size:1.5rem;position:absolute;right:15px}.girly-heart{animation:pulse-heart 2s infinite;color:#ff80ab;display:inline-block;margin:0 5px}.theme-girly{font-family:Comic Sans MS,cursive,sans-serif}.theme-girly h1,.theme-girly h2,.theme-girly h3,.theme-girly h4,.theme-girly h5,.theme-girly h6{color:#d81b60;position:relative;text-shadow:0 2px 4px #ff69b433}.theme-girly h1:before,.theme-girly h2:before,.theme-girly h3:before,.theme-girly h4:before,.theme-girly h5:before,.theme-girly h6:before{animation:pulse-heart 2s infinite;content:"💖";display:inline-block;margin-right:10px}.theme-girly h1:after,.theme-girly h2:after,.theme-girly h3:after,.theme-girly h4:after,.theme-girly h5:after,.theme-girly h6:after{animation:pulse-heart 2s .5s infinite;content:"💖";display:inline-block;margin-left:10px}.theme-girly .card,.theme-girly .exercice-section,.theme-girly .section-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:25px;box-shadow:0 10px 25px #ff69b440,0 5px 10px #ffb6c126,inset 0 0 15px #ffb6c11a;color:#d81b60;overflow:hidden;position:relative}.theme-girly .card:before,.theme-girly .exercice-section:before,.theme-girly .section-content:before{background:linear-gradient(90deg,#ff80ab,#ea80fc,#8c9eff,#80d8ff,#ff80ab);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}.theme-girly .card:after,.theme-girly .exercice-section:after,.theme-girly .section-content:after{background:radial-gradient(circle at 10% 20%,#fff3 1px,#0000 0),radial-gradient(circle at 80% 40%,#fff3 2px,#0000 0),radial-gradient(circle at 40% 70%,#fff3 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-girly .btn,.theme-girly .button,.theme-girly button:not(.plain-button),.theme-girly input[type=submit]{background:linear-gradient(135deg,#ff80ab,#ff4081);border:none;border-radius:30px;box-shadow:0 5px 15px #ff69b466;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;overflow:hidden;padding:12px 25px;position:relative;transition:all .3s ease}.theme-girly .btn:focus,.theme-girly .btn:hover,.theme-girly .button:focus,.theme-girly .button:hover,.theme-girly button:not(.plain-button):focus,.theme-girly button:not(.plain-button):hover,.theme-girly input[type=submit]:focus,.theme-girly input[type=submit]:hover{box-shadow:0 8px 20px #ff69b499;transform:translateY(-3px) scale(1.02)}.theme-girly .btn:after,.theme-girly .button:after,.theme-girly button:not(.plain-button):after,.theme-girly input[type=submit]:after{content:"✨";font-size:1rem;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s ease}.theme-girly .btn:hover:after,.theme-girly .button:hover:after,.theme-girly button:not(.plain-button):hover:after,.theme-girly input[type=submit]:hover:after{opacity:1;right:15px}.theme-girly input[type=number],.theme-girly input[type=text],.theme-girly textarea{background:#fff;border:2px solid #f8bbd0;border-radius:20px;box-shadow:inset 0 2px 10px #ff69b426;color:#d81b60;font-family:Comic Sans MS,cursive,sans-serif;padding:12px 15px;transition:all .3s ease}.theme-girly input[type=number]:focus,.theme-girly input[type=number]:hover,.theme-girly input[type=text]:focus,.theme-girly input[type=text]:hover,.theme-girly textarea:focus,.theme-girly textarea:hover{border-color:#ff4081;box-shadow:0 0 10px #ff69b44d;transform:translateY(-2px)}.theme-girly .special-element{position:relative}.theme-girly .special-element:before{animation:rainbow-border 4s linear infinite;border:2px solid #f8bbd0;border-radius:inherit;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.theme-girly .exercise-row{text-align:center}.theme-girly input[type=checkbox],.theme-girly input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #f8bbd0;border-radius:50%;cursor:pointer;display:inline-block;height:22px;margin-right:8px;position:relative;transition:all .3s ease;vertical-align:middle;width:22px}.theme-girly input[type=checkbox]:checked,.theme-girly input[type=radio]:checked{background-color:#ff4081;border-color:#ff4081}.theme-girly input[type=checkbox]:checked:after,.theme-girly input[type=radio]:checked:after{color:#fff;content:"💕";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-girly input[type=checkbox]:hover,.theme-girly input[type=radio]:hover{border-color:#ff4081}@media(max-width:780px){.theme-girly .niveau-page{font-size:2rem!important}}.theme-football .main-content{font-family:Russo One,sans-serif!important}.theme-football .card{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #228d2d;color:#fff;display:flex;flex-direction:column;height:500px!important;justify-content:flex-end;margin:0 auto 30px;text-align:center;text-shadow:2px 2px 4px #000;width:75%}.theme-football .card input{background-color:hsla(0,0%,100%,.369);border:1px solid #228d2d;border-radius:15px;color:#000;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:80px;z-index:10}.theme-football .card .number-input.trouve-chiffre-input:focus+.ball,.theme-football .card .number-input:focus+.ball,.theme-football .card input:focus+.ball{animation:shootBallUp 1s forwards;opacity:1}.theme-football .input-wrapper{display:inline-block;position:relative}.theme-football .titre-principal{color:#228d2d;font-size:2.5rem;font-weight:700;margin-bottom:50px;margin-top:50px;text-align:center}.theme-football .ball{background-image:url(/static/media/ball.059025fe84fbebb7ef15.png);background-repeat:no-repeat;background-size:cover;bottom:10px;height:50px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;width:50px;z-index:5}.theme-football .input-wrapper input:focus+.ball{animation:shootBallUp 1s forwards;opacity:1}.theme-football .exercises{background-color:#000000b3;border-bottom:1px solid #228d2d;color:#fff;font-size:2rem;margin-left:5%;padding:10px;position:absolute;text-align:center;top:0}.theme-football .exercice_positions{font-size:2rem;position:relative;top:-30px}.theme-egypt{background-color:#faebd7}.theme-egypt .main-content{font-family:Papyrus,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cardpostal{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;height:600px;left:9%;margin-bottom:50px;position:relative;width:80%}.theme-egypt .cardpostal.night{filter:brightness(.3)}.theme-egypt .cardpostal.night-mode,.theme-egypt .trouve-chiffre-input:focus~.cardpostal{box-shadow:0 0 50px #080808cc!important;filter:brightness(.5)}.theme-egypt .card{background:linear-gradient(180deg,gold 0,#fff 20%,#fff);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:400px!important;margin-left:18%;padding:20px;width:60%;z-index:2}.theme-egypt .card input{background:gold!important;border:1px solid #8b4513;border-radius:90px;color:#8b4513;font-size:2rem;margin-left:28%;width:40%!important}.theme-egypt .titre-principal{color:#8b4513;font-family:Papyrus,fantasy,sans-serif;font-size:2rem;font-weight:700;margin-bottom:50px;text-shadow:2px 2px 4px #8b451380}.theme-egypt .pyramide{font-size:30px;position:absolute;right:10px;top:10px}.theme-egypt .scarab{bottom:10px;font-size:30px;left:10px;position:absolute}.theme-egypt .feedback{color:#8b4513;display:flex;font-size:1.8rem;font-weight:700;margin-top:230px;position:absolute;text-align:center}.theme-egypt .egyptian-text{color:#8b4513;font-family:Segoe UI Historic,Segoe UI,Helvetica,Arial,sans-serif;font-size:3rem}.theme-egypt .exercise-row{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px}.theme-egypt .exercise-row h3,.theme-egypt .exercise-row span{font-size:1.8rem}.exercise-row span{margin:0 10px}.trouve-chiffre-input{display:block;display:inline-block;margin:0 auto 10px;margin-left:5px;margin-right:5px;width:50px;width:auto}.trouve-chiffre-input:focus{outline:none}.theme-egypt .exercice_positions{align-items:center;display:flex;font-size:2rem;font-weight:700;justify-content:center;margin-top:150px}.theme-egypt .text-input{margin-left:-2%!important}@media(max-width:780px){.theme-egypt .niveau-page{font-size:2.2rem!important}.theme-egypt .cardpostal{height:400px;left:0;width:100%}.theme-egypt .card{height:300px!important;padding:0}.theme-egypt .card input{font-size:1rem;margin-top:10px;width:50px}.theme-egypt .taille-input{width:110px!important}.theme-egypt .feedback{font-size:1rem!important;margin-top:150px}.theme-egypt .exercise-row{flex-direction:column;margin-top:10px}.theme-egypt .exercise-row h3,.theme-egypt .exercise-row span{font-size:1rem}.theme-egypt .exercice_positions{font-size:1.1rem!important;margin-top:150px!important}.theme-egypt .egyptian-text{font-size:2rem}.theme-egypt .titre-principal{font-size:1.5rem;margin-bottom:20px;margin-top:10px}}.theme-space .main-content{font-family:Space Mono,monospace}.theme-space{background-color:#000}.theme-space .card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);border:2px solid #0000;border-image:linear-gradient(45deg,#0cf,#d400ff) 1;border-radius:8px;box-shadow:0 0 15px #43e6ff80,0 0 30px #8800ff4d;color:#8df5ff;display:flex;flex-direction:column;height:250px!important;justify-content:center;margin:50px auto;overflow:hidden;padding:30px 15px;position:relative;text-align:center;transition:all .4s ease;width:80%}.theme-space .card:before{animation:rocketLaunchVertical 5s cubic-bezier(.4,0,.2,1) infinite;bottom:10px;content:"🚀";font-size:50px;position:absolute;right:55px;z-index:2}.theme-space .card:after{animation:smokeEffect 5s ease-in-out .2s infinite;background:radial-gradient(circle,#fffffff2 0,#c8c8c8b3 30%,#96969600 70%);border-radius:50%;bottom:0;content:"";height:40px;position:absolute;right:70px;transform-origin:center bottom;width:40px;z-index:1}.theme-space .card .exercise-row{align-items:center;display:flex;flex-direction:column;font-size:2rem;text-shadow:0 0 5px #0cf;width:100%}.theme-space .card input{background:#0009!important;border:1px solid #0cf;border-radius:5px;box-shadow:0 0 10px #0cf;color:#00ffea;font-size:1.8rem;font-weight:700;margin:10px 0;padding:10px;position:relative;transition:all .3s;width:80px}.theme-space .card input:focus{border-color:#00ffea;box-shadow:0 0 15px #00ffea;outline:none}.theme-space .card:hover{box-shadow:0 0 25px #43e6ffb3,0 0 40px #8800ff80;transform:translateY(-5px) scale(1.02)}@media(max-width:1023.9px){.theme-space .titre-principal{font-size:1.8rem!important}.theme-space .card{margin:20px auto 30px;padding:15px 5px;width:95%}.theme-space .card .exercise-row{font-size:1.3rem}.theme-space .card input{font-size:1.2rem;padding:6px;width:60px}.theme-space .card:before{bottom:10px;font-size:32px;right:20px}.theme-space .card:after{height:25px;right:30px;width:25px}}@media(max-width:480px){.theme-space .niveau-page{color:#ff0;font-size:2.2rem!important}.theme-space .card{margin:10px auto 15px;padding:8px 2px;width:99%}.theme-space .card .exercise-row{font-size:1rem}.theme-space .card input{font-size:1rem;padding:4px;width:45px}.theme-space .card:before{bottom:5px;font-size:22px;right:10px}.theme-space .card:after{height:15px;right:12px;width:15px}}@keyframes rocketLaunchVertical{0%{opacity:1;transform:translateY(0) rotate(-45deg)}20%{opacity:1;transform:translateY(-10px) rotate(-45deg)}to{opacity:0;transform:translateY(-350px) rotate(-45deg)}}@keyframes smokeEffect{0%{bottom:0;opacity:0;transform:scale(.5)}10%{bottom:0;opacity:0;transform:scale(.5)}15%{bottom:0;opacity:.9;transform:scale(1)}30%{bottom:5px;opacity:.7;transform:scale(1.8)}50%{bottom:8px;opacity:.5;transform:scale(2.2)}70%{bottom:10px;opacity:.3;transform:scale(2.5)}to{bottom:10px;opacity:0;transform:scale(3)}}.niveau-page{font-size:2rem}.card{height:auto!important;margin-bottom:20px;position:relative;text-align:left;transition:transform .3s}.card:hover{transform:scale(1.02)}.card .exercise-row{font-size:2rem}.card input{border:1px solid #ccc;border-radius:5px;color:#fff;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:80%}.card input::-webkit-inner-spin-button,.card input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input{border-radius:5px;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;text-align:center;width:50%}@keyframes heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.theme-moyenage{background-size:40px 40px;color:#4a291c;position:relative}.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{color:#8b4513;letter-spacing:2px;padding-bottom:10px;position:relative;text-align:center;text-shadow:1px 1px 3px #0000004d;text-transform:uppercase}.theme-moyenage h1:after,.theme-moyenage h2:after,.theme-moyenage h3:after,.theme-moyenage h4:after{bottom:0;content:"";height:3px;left:15%;position:absolute;width:70%}.theme-moyenage .main-content{font-family:Fondamento,cursive!important}.moyenne-title{color:#8b4513;font-size:2.5rem;margin:30px 0;text-align:center;text-shadow:2px 2px 4px #8b451380}.theme-moyenage .card{background:linear-gradient(180deg,#f8f0d8,#f5e7c1);border:15px solid #0000;border-image:linear-gradient(45deg,#5a3a20,gold,#5a3a20) 1;box-shadow:0 8px 16px #0006,inset 0 0 30px #8b451333;color:#4a291c;height:auto!important;margin-bottom:30px;margin-left:15%;padding:25px 20px;position:relative;text-align:left;transition:transform .3s,box-shadow .4s;width:70%}.theme-moyenage .card:after,.theme-moyenage .card:before{content:"";height:40px;position:absolute;width:40px}.theme-moyenage .card:before{border-left:4px solid gold;border-top:4px solid gold;left:5px;top:5px}.theme-moyenage .card:after{border-bottom:4px solid gold;border-right:4px solid gold;bottom:5px;right:5px}.theme-moyenage .card.clicked{border-image:linear-gradient(45deg,gold,#5a3a20,gold) 1;box-shadow:0 12px 24px #00000080,inset 0 0 35px #8b45134d;transform:scale(1.03)}.theme-moyenage .card .exercise-row{color:#4a291c;font-family:Times New Roman,serif;font-size:1.8rem;letter-spacing:1px;margin:20px 0;padding:10px 0;position:relative;text-align:center}.theme-moyenage .card .exercise-row:after{background:linear-gradient(90deg,#0000,#4a291c,#0000);bottom:0;content:"";height:1px;left:10%;opacity:.3;position:absolute;width:80%}.theme-moyenage .card input{background-color:#fffaf0b3;border:2px solid #8b4513;border-radius:0;box-shadow:inset 0 0 10px #0000001a;color:#4a291c;font-size:1.6rem;font-weight:700;margin:15px 0;padding:12px 15px;transition:all .3s ease;width:auto}.theme-moyenage .card input:focus{background-color:#fffaf0f2;border-color:gold;box-shadow:0 0 15px gold,inset 0 0 10px #00000026;outline:none}.theme-moyenage .card:hover{box-shadow:0 12px 24px #00000080,inset 0 0 30px #8b451340;transform:scale(1.02)}.theme-moyenage input{background-color:#fffaf0b3;border:2px solid #8b4513;border-radius:0;box-shadow:inset 0 0 8px #0003;color:#4a291c;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:50%}.theme-moyenage .titre-principal{color:#8b4513;font-size:2.5rem;letter-spacing:3px;margin:30px 0;padding:15px 0;position:relative;text-align:center;text-shadow:2px 2px 4px #8b451380;text-transform:uppercase}.theme-moyenage .titre-principal:after,.theme-moyenage .titre-principal:before{color:gold;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.theme-moyenage .titre-principal:before{left:15%}.theme-moyenage .titre-principal:after{right:15%}.theme-moyenage .castle{animation:castleFloat 3s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4));font-size:35px;position:absolute;right:10px;top:10px;z-index:3}@keyframes castleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.theme-moyenage .shield{animation:shieldPulse 2s infinite;bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:35px;left:15px;position:absolute;z-index:3}@keyframes shieldPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.1)}}.theme-moyenage .ball{background-color:#8b4513;border:5px solid gold;border-radius:50%;bottom:10px;box-shadow:0 0 15px #0006;height:50px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s;width:50px;z-index:3}.theme-moyenage .ball:after,.theme-moyenage .ball:before{background-color:gold;content:"";position:absolute}.theme-moyenage .ball:before{height:100%;left:calc(50% - 4px);width:8px}.theme-moyenage .ball:after{height:8px;top:calc(50% - 4px);width:100%}input:focus+.ball{animation:shootBallUp 1.5s forwards;opacity:1}@keyframes shootBallUp{0%{opacity:1;transform:translate(-50%) rotate(0deg)}20%{opacity:1;transform:translate(-45%,-80px) rotate(45deg)}to{opacity:0;transform:translate(-50%,-500px) rotate(1turn)}}.theme-moyenage .exercises{background-color:gold;border:2px solid #8b4513;box-shadow:0 4px 8px #0000004d;-webkit-clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#4a291c;font-family:Times New Roman,serif;font-size:2rem;font-weight:700;margin:0 auto 15px;max-width:80%;padding:10px 20px;position:relative;text-align:center}.theme-moyenage .feedback{background-color:#f5e7c1cc;border:2px solid;font-size:1.3rem;margin-top:15px;padding:10px;position:relative}.theme-moyenage .feedback.correct{border-color:#228d2d;box-shadow:0 0 10px #228d2d4d;color:#228d2d}.theme-moyenage .feedback:not(.correct){border-color:#8d2222;box-shadow:0 0 10px #8d22224d;color:#8d2222}@media screen and (max-width:1023.9px){.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{font-size:1.8rem;letter-spacing:1px;padding-bottom:5px}.theme-moyenage .exercise-row span{font-size:1.4rem}.theme-moyenage .titre-principal{font-size:1.8rem;letter-spacing:1px;margin:20px 0}.theme-moyenage .titre-principal:after,.theme-moyenage .titre-principal:before{display:none;font-size:1.5rem}.theme-moyenage .moyenne-title{font-size:1.8rem;margin:20px 0}.theme-moyenage .card{border-width:10px;margin-left:5%;padding:15px;width:90%}.theme-moyenage .card:after,.theme-moyenage .card:before{height:20px;width:20px}.theme-moyenage .card .exercise-row{font-size:1.4rem;margin:15px 0}.theme-moyenage .card input{font-size:1.4rem;margin:10px 0;padding:8px 10px;width:100%}.theme-moyenage .card .exercice_positions{align-items:center;background-color:#f5e7c180;border-radius:5px;box-shadow:0 2px 5px #00000026;display:flex;flex-direction:column;margin:50px auto 10px;padding:10px;position:relative;width:80%}.theme-moyenage input{font-size:1.4rem;padding:8px;text-align:center;width:100%}.theme-moyenage .castle,.theme-moyenage .shield{font-size:24px}.theme-moyenage .exercises{font-size:1.5rem;max-width:90%;padding:8px 15px}.theme-moyenage .feedback{font-size:1.1rem;padding:8px}}@media screen and (max-width:480px){.theme-moyenage .niveau-page{font-size:2.2rem!important}.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{font-size:1.5rem}.theme-moyenage .titre-principal{font-size:1.5rem;margin:15px 0}.theme-moyenage .moyenne-title{font-size:1.5rem}.theme-moyenage .card{border-width:8px;margin-left:2.5%;padding:10px;width:95%}.theme-moyenage .card .exercise-row{font-size:1.2rem}.theme-moyenage .card input{font-size:1.2rem;padding:6px 8px;width:40%}.theme-moyenage .card .exercice_positions{padding:8px 5px}.theme-moyenage .castle,.theme-moyenage .shield{font-size:20px;opacity:.6}.theme-moyenage .exercises{-webkit-clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);font-size:1.2rem;max-width:95%;padding:6px 10px}}.gradient-button{align-items:center;background:linear-gradient(45deg,gold,orange);border:none;border-radius:35px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:Papyrus,sans-serif;font-size:1rem;font-weight:700;height:38px;justify-content:center;padding:5px 15px;transition:transform .2s ease,box-shadow .2s ease}.gradient-button:hover{background:linear-gradient(45deg,orange,gold);box-shadow:0 6px 8px #0006;transform:translateY(-3px)}.gradient-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.gradient-button--variant{background:linear-gradient(45deg,#3a7bd5,#00d2ff);color:#fff}.gradient-button--variant:hover{background:linear-gradient(45deg,#00d2ff,#3a7bd5)}.theme-football .gradient-button{background:linear-gradient(45deg,#000,#333)!important;color:#fff!important}.theme-football .gradient-button:hover{background:linear-gradient(45deg,#333,#000)}.theme-girly .gradient-button{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff;text-shadow:1px 1px 2px #00000080}.theme-girly .gradient-button:hover{background:linear-gradient(45deg,#ff1493,#ff69b4)}.theme-moyenage .gradient-button{background:linear-gradient(45deg,gold,#b8860b);color:#000}.theme-moyenage .gradient-button:hover{background:linear-gradient(45deg,#b8860b,gold)}.theme-space .gradient-button{background:linear-gradient(45deg,#1d1e58,#080135);border:1px solid #ff0;color:gold}.theme-space .gradient-button:hover{background:linear-gradient(45deg,#080135,#1d1e58)}@media(max-width:768.9px){.gradient-button{font-size:.7rem;padding:5px 10px}}.donation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.donation-modal{animation:scaleIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:500px;width:90%}.donation-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.donation-modal-header h2{color:#333;font-size:1.5rem;margin:0}.donation-modal-header .close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.8rem;line-height:1;padding:0}.donation-modal-content{padding:20px}.donation-modal-content p{color:#555;margin-bottom:20px;margin-top:0}.donation-amounts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.donation-amounts button{min-width:70px}.other-amount{margin-bottom:25px}.other-amount label{color:#555;display:block;margin-bottom:8px}.other-amount .input-with-symbol{position:relative}.other-amount .input-with-symbol input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px 30px 10px 10px;width:100%}.other-amount .input-with-symbol input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70040;outline:none}.other-amount .input-with-symbol .currency-symbol{color:#666;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.donation-actions{display:flex;gap:10px;justify-content:flex-end}.donation-actions button{min-width:100px}.donation-actions button:disabled{cursor:not-allowed;opacity:.5}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.donation-amounts{justify-content:center}.donation-actions{flex-direction:column}.donation-actions button{margin-bottom:10px;width:100%}}.home-container{background-position:top;background-repeat:no-repeat;border:10px solid gold;border-radius:15px;box-shadow:0 6px 12px #0000001a;margin:100px auto;max-width:800px;padding:3rem;text-align:center}.home-container .titre_home{font-size:3rem;font-weight:700;margin-bottom:2rem;margin-top:-20px}.home-container .description_home{background-color:rgba(0,0,0,.451);border-radius:20px;font-size:1.7rem;font-weight:700;line-height:1.8;margin-bottom:1.4rem;margin-top:70px}@media(max-width:768px){.home-container{background-size:cover;height:auto;margin:50px auto;max-width:80%;min-height:500px;padding:1.5rem}.home-container .titre_home{font-size:2rem;margin-top:0}.home-container .description_home{font-size:1.2rem;line-height:1.5;margin-top:40px;padding:10px}}@media(max-width:480px){.home-container{border-width:3px;margin-bottom:30px;margin-top:30px;min-height:400px;padding:1rem}.home-container .titre_home{font-size:1.7rem}.home-container .description_home{font-size:1rem;margin-top:20px}}.theme-egypt .home-container{background-image:url(/static/media/desert_pyramid1.35fc9df3460274fb6114.png)}.theme-egypt .description_home,.theme-egypt .titre_home{font-family:Papyrus,sans-serif;text-shadow:2px 2px 4px #000}.theme-egypt .titre_home{color:#7d5b0b}.theme-egypt .description_home{color:#faebd7}.theme-girly .home-container{background-image:url(/static/media/girly1.fb900466e0a759dd9144.png);border-color:#d640b3}.theme-girly .description_home,.theme-girly .titre_home{font-family:The Girl next door,cursive,sans-serif}.theme-girly .titre_home{color:#d640b3}.theme-girly .description_home{background-color:hsla(0,0%,100%,.631);color:#000;margin-top:90px;text-shadow:2px 2px #d640b3!important}.theme-football .home-container{background-image:url(/static/media/foot1.d3c8da34727ac7894f2d.png);border:10px solid #026008}.theme-football .description_home,.theme-football .titre_home{font-family:Russo One,sans-serif!important}.theme-football .titre_home{color:#026008}.theme-football .description_home{color:#fff}.theme-moyenage .home-container{background-image:url(/static/media/moyenage8.b8bf9ff94cfa75b18e1e.png);background-position:top;background-repeat:no-repeat;background-size:top;border:10px solid gold}.theme-moyenage .description_home,.theme-moyenage .titre_home{font-family:Fondamento,cursive!important}.theme-moyenage .titre_home{color:gold}.theme-moyenage .description_home{color:#faebd7}.theme-space .home-container{background-image:url(/static/media/space8.fb7d456ae9008482aba2.png);border:10px solid gold}.theme-space .description_home,.theme-space .titre_home{font-family:Space Mono,monospace}.theme-space .titre_home{color:#ff0}.theme-space .description_home{color:#faebd7}.don.gradient-button{border-radius:30px;font-size:1.1rem;margin-top:20px;padding:10px 20px}.theme-egypt .bulletin{color:#5b4a1b}.theme-egypt .bulletin .bulletin-title{color:#7d5b0b!important}.theme-egypt .bulletin th{color:#5b4a1b;font-family:Papyrus,sans-serif}.theme-egypt .bulletin td{border:5px solid red!important;border-left:none!important;border-right:none!important;color:#16697d!important;font-weight:700}.theme-egypt .bulletin td input{background-color:hsla(0,0%,99%,.286)!important;border-radius:15px;color:#844f0d!important;width:auto!important}.theme-egypt .bulletin .moyenne-title{font-size:2rem;margin-top:30px;text-align:center}.theme-egypt .bulletin .moyenne-generale{background-image:url(/static/media/coffrefermer1.2556ac65b344ce350f6d.png)!important;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:30px!important;font-size:1.8rem;height:400px!important;margin-top:10px;padding-right:10px;transition:background-image .3s ease-in-out;width:auto!important}.theme-egypt .bulletin .moyenne-generale.show-note{background-image:url(/static/media/coffre3.4f29499e1cfc2e90d5ca.png)!important}.theme-egypt .bulletin .moyenne-generale .note{display:none}.theme-egypt .bulletin .moyenne-generale.show-note .note{-webkit-text-fill-color:#0000;animation:shine-egypt 2s linear infinite;background:linear-gradient(90deg,#fffbe6,#ffe066 40%,#fffbe6 60%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:silver;display:block;font-size:3rem!important;font-weight:700;position:relative;text-align:center;text-shadow:2px 2px 4px gold,0 0 10px #fff,0 0 20px gold;top:25%;z-index:10!important}@keyframes shine-egypt{to{background-position:200%}}.theme-egypt .bulletin .moyenne-generale .mote{display:none}.theme-egypt .bulletin .moyenne-generale .appreciation{color:#0d79c0;font-size:1rem;font-weight:700}.theme-egypt .bulletin .appreciation-message{text-align:center!important}.theme-egypt .bulletin-table{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;background-position:50%;background-size:cover;border-radius:30px;width:100%}@media(max-width:767.9px){.bulletin.theme-egypt .moyenne-generale .appreciation,.bulletin.theme-egypt .moyenne-generale .moyenne-general{font-size:1.5rem}}@media(min-width:768px)and (max-width:1023.9px){.theme-egypt .bulletin{font-size:1.4rem;padding:8px}.theme-egypt .bulletin .bulletin-title{font-size:2rem}.theme-egypt .bulletin td,.theme-egypt .bulletin th{font-size:1.4rem;padding:4px 2px}.theme-egypt .bulletin .moyenne-title{font-size:2rem;margin-top:15px}.theme-egypt .bulletin .moyenne-generale{background-size:contain;border-radius:16px;height:380px;min-height:120px;padding:5px 2px}.theme-egypt .bulletin .moyenne-generale.show-note .note{top:30%}.theme-egypt .bulletin-table{background-size:cover;border-radius:12px;padding:0}}@media(max-width:767.9px){.theme-egypt .bulletin{font-size:.85rem;padding:2px}.theme-egypt .bulletin .bulletin-title{font-size:1.4rem}.theme-egypt .bulletin .egyptian-text{font-size:1.3rem}.theme-egypt .bulletin td,.theme-egypt .bulletin th{font-size:.85rem;padding:2px 1px}.theme-egypt .bulletin .moyenne-title{font-size:1.5rem;margin-top:30px}.theme-egypt .bulletin .moyenne-generale{background-size:contain;border-radius:8px;height:320px;padding:2px 1px;position:relative;top:-30px}.theme-egypt .bulletin .moyenne-generale.show-note .note{font-size:1rem;top:30%}.theme-egypt .bulletin-table{background-size:cover;border-radius:6px;padding:0}}.bulletin.theme-girly{background-color:#ffe6f2;color:#333}.bulletin.theme-girly .bulletin-title{color:hotpink;font-size:2rem!important}.bulletin.theme-girly .bulletin-table th{background:linear-gradient(45deg,#ff69b4,#ff1493);border:#fff;border-radius:8px;color:#fff}.bulletin.theme-girly .bulletin-table td{background-color:#f9ebf3;color:hotpink}.bulletin.theme-girly .bulletin-table input{background:linear-gradient(45deg,#ff69b4,#ff1493)!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.bulletin.theme-girly .appreciation,.bulletin.theme-girly .moyenne-generale,.bulletin.theme-girly h3{color:hotpink}.bulletin.theme-girly .moyenne-generale,.bulletin.theme-girly h3{font-size:2rem;font-weight:700;text-align:center}@media screen and (max-width:768px){.bulletin.theme-girly{margin-bottom:20px;padding:10px}.bulletin.theme-girly .moyenne-generale{font-size:1.5rem!important}.bulletin.theme-girly .bulletin-title{font-size:1.3rem!important}.bulletin.theme-girly .appreciation-message,.bulletin.theme-girly .score-display-style{font-size:.8rem!important}.bulletin.theme-girly .appreciation-message{margin-top:0;text-align:center}.bulletin.theme-girly .bulletin-table td,.bulletin.theme-girly .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.8rem}}.bulletin.theme-moyenage{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-repeat:no-repeat;background-size:top;color:#4b2e1e;margin-bottom:50px;width:90%}.bulletin.theme-moyenage h2{-webkit-text-stroke:1px #000;color:#4b2e1e;font-family:Monsieur La Doulaise!important;margin-top:55px}.bulletin.theme-moyenage .bulletin-table{margin:0 auto;width:90%}.bulletin.theme-moyenage .bulletin-table th{background:linear-gradient(45deg,rgba(75,46,30,.329),rgba(110,75,58,.282))!important;border-radius:8px;color:#4b2e1e}.bulletin.theme-moyenage .bulletin-table td{background:none;color:#4b2e1e;font-weight:700}.bulletin.theme-moyenage input{background:hsla(0,0%,100%,.261)!important;border:none!important;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#4b2e1e;text-align:center;width:auto!important}.bulletin.theme-moyenage .moyenne-generale{background-image:url(/static/media/porteopen1boucle.958208006c42dfbb7abb.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;height:400px!important;width:auto!important}.bulletin.theme-moyenage .moyenne-generale .appreciation,.bulletin.theme-moyenage .moyenne-generale h3{-webkit-text-stroke:1px #000;color:#4b2e1e;font-family:Monsieur La Doulaise!important;font-weight:700}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1.4rem;font-weight:700;opacity:1;position:relative;text-align:center;top:250px;transition:opacity .8s}.bulletin.theme-moyenage .moyenne-generale .note.hidden{opacity:0}.bulletin.theme-moyenage .moyenne-generale .note.show{opacity:1}@media(max-width:767.9px){.bulletin.theme-moyenage{background-position:top;margin-bottom:20px;padding:10px;width:100%}.bulletin.theme-moyenage h2{font-size:1.8rem;margin-bottom:20px;margin-top:30px}.bulletin.theme-moyenage .moyenne-generale{margin-top:20px}.bulletin.theme-moyenage .moyenne-generale h3{font-size:1.6rem}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1rem;top:210px}.bulletin.theme-moyenage .score-display-style{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:1rem!important;height:30px;width:40px!important}.bulletin.theme-moyenage .appreciation-message{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:.9rem!important;margin-top:0;text-align:center}.bulletin.theme-moyenage .bulletin-table{margin:0 auto;width:95%}.bulletin.theme-moyenage .bulletin-table td,.bulletin.theme-moyenage .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.9rem;padding:8px 4px}}@media(min-width:465.1px)and (max-width:767.9px){.bulletin.theme-moyenage .moyenne-generale{background-size:105% auto}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1.1rem;top:210px}}@media screen and (max-width:465px){.bulletin.theme-moyenage .moyenne-generale{background-size:130% auto}.bulletin.theme-moyenage .moyenne-generale .note{font-size:.8rem;top:200px}.bulletin.theme-moyenage .score-display-style{font-size:.9rem!important;height:25px;width:35px!important}}.theme-space .bulletin{background-image:url(/static/media/space8.939e08fa8308d5c76326.jpg)!important;background-size:cover}.theme-space .bulletin h2{-webkit-text-stroke:1px #000!important;color:red!important;margin-top:55px}.theme-space .bulletin .bulletin-table th{background:linear-gradient(45deg,rgba(75,46,30,.329),rgba(110,75,58,.282))!important;border-radius:8px;color:#ff0}.theme-space .bulletin .bulletin-table td{background:none;color:#ff0;font-weight:700;width:70%}.theme-space .bulletin input{background:#00000008!important;border:none!important;color:#ff0!important;font-weight:700!important;width:auto!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{-webkit-text-stroke:1px #000;color:#ff0;font-family:Monsieur La Doulaise!important;font-size:2rem;font-weight:700;text-align:center}@media(max-width:1023.9px){.theme-space .bulletin{font-size:.95rem!important;padding:8px!important}.theme-space .bulletin h2{font-size:1.2rem!important;margin-top:25px!important}.theme-space .bulletin .bulletin-table td,.theme-space .bulletin .bulletin-table th{font-size:.95rem!important;padding:4px 2px!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{font-size:1.2rem!important}.theme-space .bulletin-table{background-size:cover!important;border-radius:10px!important;padding:0!important}}@media(max-width:600px){.theme-space .bulletin{font-size:.85rem!important;padding:2px!important}.theme-space .bulletin h2{font-size:1rem!important;margin-top:10px!important}.theme-space .bulletin .bulletin-table td,.theme-space .bulletin .bulletin-table th{font-size:.8rem!important;padding:2px 1px!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{font-size:1rem!important}.theme-space .bulletin-table{background-size:cover!important;border-radius:4px!important;padding:0!important}}.appreciation-message{color:#333!important;font-size:1.6rem;font-weight:700}.appreciation-message h3{font-size:1.5rem;margin-bottom:10px}.appreciation-message h3 span{font-weight:700}.appreciation-message .appreciation-label{font-size:1.2rem;font-weight:600}.appreciation-message .moyennegenerale{font-size:1.5rem;font-weight:700}.theme-egypt .appreciation-message{background-color:hsla(0,0%,100%,.212);border-radius:30px;color:#8b4513!important;padding:20px;text-shadow:1px 1px 2px #a19f9f00}.theme-moyenage .appreciation-message{border-radius:30px;color:#4b2e1e;font-size:1.6rem!important;padding:20px;text-shadow:1px 1px 2px #a19f9f}.theme-girly .appreciation-message{background-color:#ffe6f200!important;color:hotpink!important;font-size:1.6rem!important;text-shadow:1px 1px 2px #a19f9f}.theme-girly{background-color:#fff0f5}.theme-football .appreciation-message{-webkit-text-stroke:1px #000;color:#fff!important;margin-top:20px}.theme-space .appreciation-message{color:#ff0!important;font-size:1.6rem!important;text-shadow:1px 1px 2px #a19f9f}@media screen and (max-width:768px){.appreciation-message{font-size:.7rem!important}}.bulletin{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:35px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:1rem;width:75%}.bulletin .bulletin-header{font-size:2.3rem;font-weight:700;margin-bottom:1rem}h2{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.bulletin-content{font-size:2rem;line-height:1.5}.bulletin-content .performance{display:flex;justify-content:space-between;margin-bottom:1.2rem}.bulletin-content .exercice{display:flex;justify-content:space-between;margin-bottom:.5rem}.bulletin-content .exercice-note{font-weight:700}.bulletin-content .exercice-appreciation{font-style:italic}.bulletin-content .stats{color:#555;font-size:.9rem;margin-top:1rem}.bulletin-content .average{font-size:2rem;font-weight:700;margin-top:1rem}table{border-collapse:initial;border-spacing:10px;margin-top:50px;width:100%}table td,table th{border-radius:8px;font-size:1.4rem;padding:10px;text-align:center}table td:first-child{text-align:left}table input[type=number]{border-radius:25px;font-size:2rem;padding:.5rem;text-align:center;transition:border-color .3s;width:60px!important}table input[type=number]::-webkit-inner-spin-button,table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table input[type=number]:focus{border-color:#726f39;outline:none}table th{transition:transform 3s ease}table td,table th{border-radius:8px!important;font-size:1.6rem}table td{box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}table td:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}table td td.empty-appreciation{color:#999;font-style:italic}table .moyenne-generale{background:linear-gradient(45deg,#42471a,#726f39);border-radius:15px;color:#fff;margin-top:2rem;padding:2.5rem;position:relative}table .moyenne-generale .moyenne-general{color:red!important;font-size:2.5rem!important;font-weight:700}table .moyenne-generale .appreciation{color:#b5a92a;font-size:2.5rem!important}.score-display{align-items:center;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:2rem;font-weight:700;height:40px;justify-content:center;margin:20px auto 0;padding:5px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:60px!important}.score-display.has-score{color:inherit}.appreciation-message.has-score{font-weight:700}.score-display-style{background:#0000;background-color:#0000;border:none;border-radius:25px;font-size:2rem;font-weight:700;height:40px;margin:0 auto;padding:5px;pointer-events:none;text-align:center;width:60px}.bulletin-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.bulletin-controls .retrieve-sync-btn{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:12px;box-shadow:0 4px 15px #4facfe4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#3a9bfd,#00e1fd);box-shadow:0 6px 20px #4facfe66;transform:translateY(-2px)}.bulletin-controls .retrieve-sync-btn:active{box-shadow:0 2px 10px #4facfe4d;transform:translateY(0)}.bulletin-controls .retrieve-sync-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.theme-egypt .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#d4a572,#f4d03f);box-shadow:0 4px 15px #d4a5724d}.theme-egypt .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#c7986b,#f1c40f);box-shadow:0 6px 20px #d4a57266}.theme-girly .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#ff6b9d,#ff8cc8);box-shadow:0 4px 15px #ff6b9d4d}.theme-girly .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#ff5a8c,#ff7bb7);box-shadow:0 6px 20px #ff6b9d66}.theme-moyenage .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#8d6e63,#a1887f);box-shadow:0 4px 15px #8d6e634d}.theme-moyenage .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#7d5e52,#90776e);box-shadow:0 6px 20px #8d6e6366}.theme-football .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 15px #4caf504d}.theme-football .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#43a047,#5cb85c);box-shadow:0 6px 20px #4caf5066}.theme-space .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#673ab7,#9c27b0);box-shadow:0 4px 15px #673ab74d}.theme-space .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#5e35b1,#8e24aa);box-shadow:0 6px 20px #673ab766}@media(max-width:768px){.bulletin-controls .retrieve-scores-btn{font-size:.9rem;padding:.7rem 1.5rem}}@media(max-width:767.9px){.bulletin{border-radius:20px;margin:0 auto;padding:.5rem;text-shadow:none;width:98%}.bulletin .bulletin{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:35px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:1rem;width:75%}.bulletin .bulletin .bulletin-header{font-size:2.3rem;font-weight:700;margin-bottom:1rem}.bulletin h2{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.bulletin .bulletin-content{font-size:2rem;line-height:1.5}.bulletin .bulletin-content .performance{display:flex;justify-content:space-between;margin-bottom:1.2rem}.bulletin .bulletin-content .exercice{display:flex;justify-content:space-between;margin-bottom:.5rem}.bulletin .bulletin-content .exercice-note{font-weight:700}.bulletin .bulletin-content .exercice-appreciation{font-style:italic}.bulletin .bulletin-content .stats{color:#555;font-size:.9rem;margin-top:1rem}.bulletin .bulletin-content .average{font-size:2rem;font-weight:700;margin-top:1rem}.bulletin table{border-collapse:initial;border-spacing:10px;margin-top:50px;width:100%}.bulletin table td,.bulletin table th{border-radius:8px;font-size:1.4rem;padding:10px;text-align:center}.bulletin table td:first-child{text-align:left}.bulletin table input[type=number]{border-radius:25px;font-size:2rem;padding:.5rem;text-align:center;transition:border-color .3s;width:60px!important}.bulletin table input[type=number]::-webkit-inner-spin-button,.bulletin table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulletin table input[type=number]:focus{border-color:#726f39;outline:none}.bulletin table th{transition:transform 3s ease}.bulletin table td,.bulletin table th{border-radius:8px!important;font-size:1.6rem}.bulletin table td{box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}.bulletin table td:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.bulletin table td td.empty-appreciation{color:#999;font-style:italic}.bulletin table .moyenne-generale{background:linear-gradient(45deg,#42471a,#726f39);border-radius:15px;color:#fff;margin-top:2rem;padding:2.5rem;position:relative}.bulletin table .moyenne-generale .moyenne-general{color:red!important;font-size:2.5rem!important;font-weight:700}.bulletin table .moyenne-generale .appreciation{color:#b5a92a;font-size:2.5rem!important}.bulletin .score-display{align-items:center;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:2rem;font-weight:700;height:40px;justify-content:center;margin:20px auto 0;padding:5px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:60px!important}.bulletin .score-display.has-score{color:inherit}.bulletin .appreciation-message.has-score{font-weight:700}.bulletin .score-display-style{align-items:center;background:#0000;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:2rem;font-weight:700;height:40px;justify-content:center;margin:0 auto;padding:5px;pointer-events:none;text-align:center;width:60px}}@media(max-width:767.9px)and (max-width:767.9px){.bulletin .bulletin{border-radius:20px;margin:0 auto;padding:.5rem;text-shadow:none;width:98%}.bulletin .bulletin .bulletin-header{font-size:1.8rem;margin-top:20px;text-align:left}.bulletin .bulletin-table{display:block;margin:0;overflow-x:auto;width:100%}.bulletin .bulletin-title{font-size:1.3rem;font-weight:700;margin-bottom:15px;margin-top:15px;text-align:left}.bulletin .bulletin-content{font-size:1.6rem}.bulletin table{border-spacing:3px 5px;font-size:.9rem;margin-top:20px}.bulletin table td,.bulletin table th{font-size:.8rem;padding:5px;white-space:normal}.bulletin table td:nth-child(2),.bulletin table th:nth-child(2){max-width:40px;padding-left:0;padding-right:0;text-align:center!important;width:30%}.bulletin table th{font-size:.85rem;padding:8px 5px}.bulletin table input[type=number]{font-size:1rem;padding:3px;width:45px}.bulletin table td:hover{box-shadow:0 2px 5px #0003;transform:none}.bulletin table .moyenne-generale{margin-top:1.5rem;padding:1.5rem 1rem}.bulletin table .moyenne-generale .moyenne-general{font-size:1.8rem!important}.bulletin table .moyenne-generale .appreciation{font-size:1.2rem!important}.bulletin .score-display{font-size:1.2rem;width:40px!important}.bulletin .score-display,.bulletin .score-display-style{align-items:center;display:flex;height:28px;justify-content:center;margin:0 auto;padding:0}.bulletin .score-display-style{font-size:1.1rem;width:40px}}@media(max-width:767.9px){@keyframes save-highlight{0%{text-shadow:0 0 0 #ffd70000;transform:scale(1)}20%{text-shadow:0 0 15px #ffd700cc;transform:scale(1.2)}to{text-shadow:0 0 0 #ffd70000;transform:scale(1)}}}@media(max-width:767.9px)and (min-width:768px)and (max-width:1024px){.bulletin .score-display-style{align-items:center;display:flex;font-size:1.5rem;height:28px;justify-content:center;margin:0 auto;padding:0;width:40px}}@media(max-width:767.9px){.bulletin .bulletin-header{font-size:1.8rem;margin-top:20px;text-align:left}.bulletin-table{display:block;margin:0;overflow-x:auto;width:100%}.bulletin-title{font-size:1.3rem;font-weight:700;margin-bottom:15px;margin-top:15px;text-align:left}.bulletin-content{font-size:1.6rem}table{border-spacing:3px 5px;font-size:.9rem;margin-top:20px}table td,table th{font-size:.8rem;padding:5px;white-space:normal}table td:nth-child(2),table th:nth-child(2){max-width:40px;padding-left:0;padding-right:0;text-align:center!important;width:30%}table th{font-size:.85rem;padding:8px 5px}table input[type=number]{font-size:1rem;padding:3px;width:45px}table td:hover{box-shadow:0 2px 5px #0003;transform:none}table .moyenne-generale{margin-top:1.5rem;padding:1.5rem 1rem}table .moyenne-generale .moyenne-general{font-size:1.8rem!important}table .moyenne-generale .appreciation{font-size:1.2rem!important}.score-display{font-size:1.2rem;width:40px!important}.score-display,.score-display-style{align-items:center;display:flex;height:28px;justify-content:center;margin:0 auto;padding:0}.score-display-style{font-size:1.1rem;width:40px}}@keyframes save-highlight{0%{text-shadow:0 0 0 #ffd70000;transform:scale(1)}20%{text-shadow:0 0 15px #ffd700cc;transform:scale(1.2)}to{text-shadow:0 0 0 #ffd70000;transform:scale(1)}}@media(min-width:768px)and (max-width:1024px){.score-display-style{align-items:center;display:flex;font-size:1.5rem;height:28px;justify-content:center;margin:0 auto;padding:0;width:40px}}.buttons-container{align-items:center;flex-direction:column;margin:20px 0}.buttons-container,.buttons-container .validate-actions{display:flex;gap:10px}.buttons-container .validate-button{border:none}.buttons-container .clear-all-button,.buttons-container .validate-button{border-radius:25px;cursor:pointer;font-size:1rem;height:50px;padding:10px 20px}.buttons-container .clear-all-button{border:none}.validelete-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #00000026;font-size:1.4rem;margin:20px auto;padding:25px;width:65%}.validelete-container .titre_validelete{animation:titlePulse 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid #ffffff4d;border-radius:15px;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding:15px;text-align:center;text-shadow:1px 1px 2px #0000004d}.validelete-container .score-section{height:0;margin-bottom:20px;opacity:0;overflow:hidden;text-align:center;transition:all .5s ease}.validelete-container .score-section.visible{height:auto;margin:20px auto;opacity:1}.validelete-container .score-section .score-display-simple{align-items:center;display:flex;flex-direction:column;gap:20px}.validelete-container .score-section .score-display-simple .score-circle-modern{align-items:center;animation:scoreEntrance .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:4px solid;border-radius:50%;box-shadow:0 10px 30px #0003,inset 0 2px 4px #ffffff4d;display:flex;height:160px;justify-content:center;transition:all .3s ease;width:160px}.validelete-container .score-section .score-display-simple .score-circle-modern:hover{box-shadow:0 15px 40px #00000040,inset 0 2px 4px #fff6;transform:scale(1.05)}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{align-items:center;display:flex;gap:6px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:3.2rem;font-weight:900;line-height:1;text-shadow:2px 2px 6px #0006}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{color:#ffffffb3;font-size:2.2rem;font-weight:700;margin:0 2px;text-shadow:1px 1px 3px #0000004d}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{color:#fffc;font-size:1.8rem;font-weight:700;line-height:1;text-shadow:1px 1px 3px #0000004d}.validelete-container .score-section .score-display-simple .appreciation-message{animation:messageSlideIn .6s ease-out .3s both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:25px;color:inherit;font-size:1.2rem;font-weight:600;max-width:300px;padding:10px 20px;text-shadow:1px 1px 3px #0006}@keyframes scoreEntrance{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{opacity:.8;transform:scale(1.1) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.validelete-container .buttons-section{display:flex;gap:25px;justify-content:center;margin-top:20px}.validelete-container .buttons-section button{border:none;border-radius:30px;cursor:pointer;font-size:1.1em;font-weight:700;overflow:hidden;padding:12px 25px;position:relative;transition:all .3s ease}.validelete-container .buttons-section button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.validelete-container .buttons-section button:hover:before{height:200px;width:200px}.validelete-container .buttons-section button .icon{font-size:1.2em;margin-right:8px}.validelete-container .buttons-section button:hover{box-shadow:0 6px 15px #0003;transform:translateY(-3px)}.validelete-container .buttons-section button:active{transform:translateY(1px)}.validelete-container .buttons-section .validate-button{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 8px #4caf504d;color:#fff;font-size:1.2rem;font-weight:700}.validelete-container .buttons-section .validate-button:hover{background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 6px 15px #4caf5066}.validelete-container .buttons-section .clear-button{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 8px #f443364d;color:#fff;font-size:1.2rem;font-weight:700}.validelete-container .buttons-section .clear-button:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 6px 15px #f4433666}@keyframes titlePulse{0%{box-shadow:0 4px 8px #0000001a;transform:scale(1)}to{box-shadow:0 6px 12px #00000026;transform:scale(1.02)}}@media(max-width:768px){.validelete-container{font-size:1.2rem;margin:15px auto;padding:20px 15px;width:95%}.validelete-container .titre_validelete{font-size:1.1rem;padding:12px}.validelete-container .score-section .score-display-simple{gap:15px}.validelete-container .score-section .score-display-simple .score-circle-modern{border-width:3px;height:140px;width:140px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{gap:4px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:2.6rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{font-size:1.8rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{font-size:1.5rem}.validelete-container .score-section .score-display-simple .appreciation-message{font-size:1rem;max-width:280px;padding:8px 16px}.validelete-container .buttons-section{flex-direction:column;gap:15px}.validelete-container .buttons-section button{font-size:1rem;height:45px;padding:12px 20px}}@media(max-width:480px){.validelete-container{font-size:1.1rem;padding:15px 10px;width:98%}.validelete-container .titre_validelete{font-size:1rem;margin-bottom:15px;padding:10px}.validelete-container .score-section .score-display-simple{gap:12px}.validelete-container .score-section .score-display-simple .score-circle-modern{border-width:2px;height:120px;width:120px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{gap:3px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:2.2rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{font-size:1.5rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{font-size:1.3rem}.validelete-container .score-section .score-display-simple .appreciation-message{font-size:.9rem;max-width:250px;padding:6px 12px}.validelete-container .buttons-section{gap:12px}.validelete-container .buttons-section button{font-size:.9rem;height:40px;padding:10px 16px}.validelete-container{border-radius:15px;margin:10px auto;padding:15px 10px;width:100%}.validelete-container .score-section .score-main-display .score-circle{height:140px;width:140px}.validelete-container .score-section .score-main-display .score-circle .score-value-large{font-size:2.4rem}.validelete-container .score-section .score-main-display .score-circle .score-separator{font-size:1.8rem}.validelete-container .score-section .score-main-display .score-circle .score-total{font-size:1.6rem}.validelete-container .score-section .score-main-display .score-percentage{font-size:1rem}.validelete-container .score-section .score-details .score-bar-container .score-bar{height:8px;max-width:200px}.validelete-container .buttons-section button{font-size:1rem;max-width:200px;padding:10px 8px}.appreciation-container .appreciation-message{font-size:.95rem}.theme-egypt .validelete-container,.theme-football .validelete-container,.theme-girly .validelete-container,.theme-moyenage .validelete-container,.theme-space .validelete-container{background-size:cover;border-width:2px}.theme-egypt .validelete-container .titre_validelete,.theme-football .validelete-container .titre_validelete,.theme-girly .validelete-container .titre_validelete,.theme-moyenage .validelete-container .titre_validelete,.theme-space .validelete-container .titre_validelete{font-size:1.1rem;padding:6px}}.theme-egypt .validelete-container{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #5b4a1b;border-radius:20px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-egypt .validelete-container .validate-button{background:gold!important;border:1px solid #8b4513;color:#8b4513}.theme-egypt .validelete-container .clear-button{background:#8b4513!important;border:1px solid gold;color:gold}.theme-egypt .validelete-container .titre_validelete{border-radius:15px;color:#000;display:inline-block;font-weight:700;padding:10px;text-align:center}.theme-egypt .validelete-container .appreciation-container{background-color:#ffd70026;border:1px solid #8b451380}.theme-egypt .validelete-container .score-display{background-color:#ffd90000}.theme-egypt .validelete-container .score-display .score-value{color:#8b4513;font-size:2rem}.theme-football .validelete-container{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid #085a0a;border-radius:20px;box-shadow:0 4px 8px #158b134d;color:#fff!important;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-football .validelete-container .validate-button{background:#085a0a;border:1px solid #278b13;color:#fffffe}.theme-football .validelete-container .clear-button{background:#b4e1be!important;border:1px solid #3f0;color:#085a0a}.theme-football .validelete-container .titre_validelete{border-radius:15px;color:#358436;display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:#000 1px 1px 2px}.theme-football .validelete-container .appreciation-container{background-color:#33ff0026;border:1px solid #8b451380}.theme-football .validelete-container .score-display{background-color:#2f00}.theme-football .validelete-container .score-display .score-section,.theme-football .validelete-container .score-display .score-value{color:#fff!important;font-size:2rem}.theme-girly .validelete-container{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #5b4a1b;border-radius:20px;box-shadow:0 4px 8px #8b45134d;color:#d640b3;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-girly .validelete-container .validate-button{background:#d640b3;border:1px solid #8b4513;color:#fffffe}.theme-girly .validelete-container .clear-button{background:#efcfe7!important;border:1px solid gold;color:#d640b3}.theme-girly .validelete-container .titre_validelete{border-radius:15px;color:#d640b3;display:inline-block;font-weight:700;padding:10px;text-align:center}.theme-girly .validelete-container .appreciation-container{background-color:#ffd70026;border:1px solid #8b137180}.theme-girly .validelete-container .score-display{background-color:#ffd90000}.theme-girly .validelete-container .score-display .score-value{color:#d640b3;font-size:2rem}.theme-moyenage .validelete-container{background-image:url(/static/media/grim2.210d77261cda0f577bac.png)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid gold;border-radius:20px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-moyenage .validelete-container .validate-button{background:gold;border:1px solid #8b4513;color:#000}.theme-moyenage .validelete-container .clear-button{background:#090909!important;border:1px solid gold;color:silver!important}.theme-moyenage .validelete-container .titre_validelete{border-radius:15px;color:#000;display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:gold 1px 1px 2px}.theme-moyenage .validelete-container .appreciation-container{background-color:#00000026;border:1px solid #8b451380}.theme-moyenage .validelete-container .score-display{background-color:#ffd90000}.theme-moyenage .validelete-container .score-display .score-value{color:#000;font-size:2rem}.theme-space .validelete-container{background-image:url(/static/media/space7.a46265ce34bbf09b17d0.png)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid gold;border-radius:20px;box-shadow:0 4px 8px #8b45134d;color:#ff0!important;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-space .validelete-container .validate-button{background:#000;border:1px solid #8b4513;color:#ff0}.theme-space .validelete-container .clear-button{background:#ff0!important;border:1px solid gold;color:#000!important}.theme-space .validelete-container .titre_validelete{border-radius:15px;color:yellow(0,0,0);display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:#000 1px 1px 2px}.theme-space .validelete-container .appreciation-container{background-color:#00000026;border:1px solid #ff0}.theme-space .validelete-container .score-display{background-color:#ffd90000}.theme-space .validelete-container .score-display .score-value{color:#ff0;font-size:2rem}.theme-football .appreciation-container{background-color:#00800026}.theme-girly .appreciation-container{background-color:#ffb6c133}.theme-moyen-age .appreciation-container{background-color:#8b451333}.exercice-section{border-radius:30px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;height:auto;justify-content:space-between;margin-bottom:50px;padding:20px;position:relative;text-align:left}.exercice-section .tree-content{align-items:center;display:flex;flex-direction:column;font-size:2rem;justify-content:center;margin:auto;margin-bottom:20px!important;padding:20px;text-align:center}.exercice-section .arbre-ligne2{align-items:center;display:flex;flex-direction:row;gap:5px;margin:5px 0}.exercice-section .arbre-ligne2 .arbre-ligne2-item{align-items:center;background:khaki;border:1px solid #8b4513;border-radius:50%;color:#8b4513;cursor:pointer;display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;height:100px;justify-content:center;transition:transform .3s;width:100px}.exercice-section .arbre-ligne2 .arbre-ligne2-item:hover{transform:scale(1.02)}.exercice-section .number-input_arbre{border-radius:70px;font-size:1.8rem;font-weight:700;margin:0 10px;padding:5px;text-align:center;width:50px}.exercice-section .number-input_arbre::-webkit-inner-spin-button,.exercice-section .number-input_arbre::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exercice-section:hover{transform:scale(1.02)}.theme-girly .exercice-section{background:#ffd8ed!important;border:2px solid hotpink;-webkit-clip-path:none!important;clip-path:none!important;color:#ff2f97!important;height:320px;margin:0 auto 50px;width:80%}.theme-girly .number-input_arbre{background-color:#ff6ac1;border:1px solid #fff;color:#fff;margin:10px auto}.theme-girly .exercices_positions{margin-top:50px}.theme-girly .card{background:linear-gradient(135deg,#ffe6f2,#ffd6f5 40%,#ffebfc);border:none;border-radius:50px;box-shadow:0 15px 40px 0 #ff69b440,0 5px 15px #ffb6c12e,inset 0 0 35px 0 #ffb6c11f;color:#ff55a8;height:auto!important;margin:0 auto 65px;overflow:visible;padding:40px 35px 45px;position:relative;text-align:left;transition:all .3s ease-out;width:88%}.theme-girly .card:before{animation:girlyBorderRotate 8s linear infinite;background:linear-gradient(135deg,#ffb6c1,#ff69b4,#ffb6c1,#ff69b4);border-radius:55px;bottom:-4px;content:"";left:-4px;opacity:.85;position:absolute;right:-4px;top:-4px;z-index:-1}.theme-girly .card:after{background:linear-gradient(180deg,#ffffffbf,#fff0);border-radius:50px 50px 80px 80px/35px 35px 45px 45px;content:"";filter:blur(1px);height:50px;left:15%;pointer-events:none;position:absolute;right:15%;top:0;z-index:2}.theme-girly .card .girly-decorations{border-radius:50px;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.theme-girly .card .girly-decorations:before{animation:floatEmoji 4s ease-in-out infinite alternate;content:"🎀💕🌸";font-size:1.8rem;left:20px;position:absolute;top:10px}.theme-girly .card .girly-decorations:after{animation:floatEmoji 5s ease-in-out .5s infinite alternate-reverse;bottom:15px;content:"✨💖🦄";font-size:2.2rem;position:absolute;right:25px}.theme-girly .card .girly-glitter{animation:sparkleMove 7s linear infinite;background-image:radial-gradient(circle at 50% 50%,#ffffff1f 1px,#0000 1.5px),radial-gradient(circle at 30% 40%,#ffffff1a 1px,#0000 1.5px);background-size:18px 18px,25px 25px;border-radius:50px;bottom:0;left:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.theme-girly .card .exercise-row{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:2.2rem;font-weight:600;letter-spacing:1px;text-shadow:.5px .5px 1px #fffc}.theme-girly .card input{background:linear-gradient(90deg,#ff80ab 20%,#ff4081)!important;border:none;border-radius:20px;box-shadow:0 4px 12px #ff69b44d,0 1px 3px #ffb6c166;color:#fff;font-size:1.8rem;font-weight:700;margin:14px 0;padding:14px;position:relative;transition:all .25s ease;width:100px}.theme-girly .card input:focus,.theme-girly .card input:hover{box-shadow:0 6px 16px #ff69b466,0 2px 5px #ffb6c180;transform:translateY(-3px)}.theme-girly .card:hover{background:linear-gradient(135deg,#ffecf8,#ffddf9 40%,#fff2ff);box-shadow:0 32px 70px #ff69b459,0 12px 30px #ffb6c140,inset 0 0 50px 0 #ffb6dc2e;transform:translateY(-12px) scale(1.05)}.theme-girly .card:hover:after{opacity:.9}.theme-girly .exercice-section{background:linear-gradient(135deg,#ffdbf4,#ffc8e7 40%,#ffeaff)!important;border:none!important;border-radius:30px!important;box-shadow:0 10px 30px #ff69b44d,0 5px 15px #ffb6c133,inset 0 0 40px 0 #ffb6c126;color:#ff2a94!important;overflow:visible;position:relative}.theme-girly .exercice-section:before{animation:float 3s ease-in-out infinite alternate;content:"✨";font-size:2rem;left:20px;position:absolute;top:-15px}.theme-girly .exercice-section:after{animation:float 4s ease-in-out 1s infinite alternate-reverse;bottom:-15px;content:"🦄";font-size:2rem;position:absolute;right:30px}.theme-girly .tree-content{color:#f49;font-family:Comic Sans MS,cursive,sans-serif;letter-spacing:1px;text-shadow:1px 1px 2px #fffc}.theme-girly .arbre-ligne2-item{background:linear-gradient(45deg,#ffd1e8,#ffb6c1)!important;border:2px solid #ff9ac7!important;box-shadow:0 5px 15px #ff96b466;transform-origin:center bottom;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.theme-girly .arbre-ligne2-item:hover{box-shadow:0 8px 20px #ff96b499;transform:scale(1.1) rotate(5deg)}.theme-girly .arbre-ligne2-item:after{animation:shine 3s infinite;background:linear-gradient(45deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.theme-girly .number-input_arbre{background:linear-gradient(135deg,#ff9ac7,#ff7eb3)!important;border:none!important;box-shadow:0 3px 10px #ff69b466;color:#fff!important;font-weight:700;transition:all .25s ease}.theme-girly .number-input_arbre:focus,.theme-girly .number-input_arbre:hover{box-shadow:0 5px 15px #ff69b499;transform:translateY(-3px) scale(1.05)}@keyframes girlyBorderRotate{0%{background-position:0 0}to{background-position:100% 100%}}.theme-football .exercice-section{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-size:cover;color:#fff;height:500px!important}.theme-moyenage .exercice-section{background:#deb887;border:2px solid #8b4513;color:#8b4513}.theme-egypt .card-content{align-items:center;background:linear-gradient(180deg,gold 0,#fff 20%,#fff);border:2px solid #8b4513;box-shadow:0 4px 8px #8b45134d;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:390px;justify-content:center;margin:0 auto;padding:20px;position:relative;width:60%!important}.theme-egypt .card-content .number-input_arbre{background:linear-gradient(45deg,khaki,#b8860b);border:1px solid #8b4513;color:#8b4513;margin:2px auto}.theme-egypt .sands{align-items:center;background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;display:flex;flex-direction:column;height:500px;justify-content:center;margin-bottom:100px;margin-top:50px;position:relative;z-index:2!important}.theme-egypt .sands .sun{height:70px;position:absolute;right:30px;top:80px;width:70px;z-index:11}.theme-egypt .sands .eclipse{background-color:#ff0404;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.theme-egypt .blood-eclipse .sands{filter:brightness(.5) sepia(1) hue-rotate(-50deg) saturate(5);transition:filter 3s ease}@media(max-width:780px){.theme-egypt .sands .sun{height:50px;right:10px;top:10px;width:50px}.tree-content{margin-bottom:5px!important}}@media(max-width:1024px){.exercice-section{border-radius:15px!important;margin:0 auto 20px!important;padding:15px!important;width:95%!important}.exercice_position{display:flex;position:relative;top:-50px;width:100%;z-index:10}.theme-girly .exercice-section{height:auto!important;min-height:250px!important;width:90%!important}.theme-football .exercice-section{background-position:top!important;height:auto!important;min-height:300px!important}.theme-moyenage .exercice-section{width:90%!important}.theme-egypt .card-content{-webkit-clip-path:polygon(50% 0,10% 100%,90% 100%)!important;clip-path:polygon(50% 0,10% 100%,90% 100%)!important;height:350px!important;width:90%!important}.theme-space .exercice-section{background-color:#070638!important;border-color:#00bfff!important;color:#ff0!important;width:90%!important}}@media(max-width:780px){.exercice-section{margin:0 auto 10px!important;padding:0!important;position:relative;width:100%!important}.exercice_position{display:flex;font-size:1.5rem!important;justify-content:flex-start;left:0!important;position:absolute!important;top:0!important;transform:translate(-10%,-10%)!important;width:auto;z-index:30}.tree-content{font-size:1rem!important;padding:0!important}.arbre-ligne2-item{font-size:1rem!important;height:20px!important;width:20px!important}.number-input_arbre{font-size:.9rem!important;margin:0 3px!important;padding:5px!important;width:30px!important}.theme-girly .card-content{height:180px!important;margin-top:-80px!important}.theme-girly .exercice-positions{margin-top:-100px!important}.theme-football .exercice-section{min-height:250px!important}.theme-football .exercice-section .exercice_positions{font-size:1.5rem!important}.theme-football .exercice-section .tree-content{font-size:1rem!important}.theme-egypt .exercice_position{display:flex;justify-content:flex-start;left:0!important;position:absolute!important;top:0!important;transform:translate(-10%,-10%)!important;width:auto;z-index:30}.theme-egypt .card-content{height:280px!important;padding:20px!important}.theme-egypt .sands{height:300px!important}.theme-space .card-content{height:280px!important;margin-top:-80px!important}.theme-space .exercice-positions{margin-top:-100px!important}}.sun{box-shadow:0 0 50px #ffdf00cc;height:50px;position:absolute;right:10px;top:10px;width:50px;z-index:110}.sun,.theme-egypt .sun{background-color:#ff0;border-radius:50%;transition:background-color 2s ease}.theme-egypt .sun{box-shadow:0 0 50px #ffdf00cc!important;height:100px;left:80%;position:relative;top:100px;width:100px;z-index:10}.theme-egypt .sun.eclipse{background-color:#000;box-shadow:0 0 50px #000c}.theme-egypt .eclipse{background-color:#000;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.theme-football .sun,.theme-girly .sun,.theme-moyenage .sun,.theme-space .sun{display:none}@media(max-width:780px){.theme-egypt .sun{height:50px;left:75%;top:80px;width:50px}}.score-calculator{align-items:center;flex-direction:column;margin:0 auto;padding:15px}.score-calculator h3{animation:pulse 1.5s ease-in-out;animation-delay:.5s;animation-fill-mode:forwards;color:#333;font-size:1.6rem;font-weight:700;margin-bottom:10px;text-shadow:1px 1px 2px #0000001a}.theme-egypt .score-calculator h3{color:#8b4513}.theme-football .score-calculator h3{color:#006400}.theme-girly .score-calculator h3{color:#ff1493}.theme-moyen-age .score-calculator h3{color:#8b4513}.options-container{align-items:center;display:flex;flex-direction:column;margin-left:15px;margin-right:15px}.option-label{margin:5px 0}.exercise-rows{display:flex;font-size:2.2rem;font-weight:700;gap:20px;justify-content:center;margin-top:150px}.option-button{border-radius:50px;cursor:pointer;font-size:2rem;font-weight:700;list-style:none;margin-bottom:10px;padding:5px 15px;position:relative;transition:background-color .3s;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.option-button:hover{background:#e0e0e0;color:#222;transform:scale(1.05)}.option-button:active{box-shadow:0 1px 2px #0003;transform:scale(.95)}.option-button.selected{animation:pulse-compare 1.2s infinite;background:#2196f3;border-color:#1976d2;box-shadow:0 4px 12px #2196f333;color:#fff;transform:scale(1.08)}.option-button.selected:after{align-items:center;animation:pop-in .3s;background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;content:"✓";display:flex;font-size:.9rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-10px;width:20px;z-index:3}.exercice_positionss{display:flex;font-size:3rem;font-weight:700;justify-content:center}.theme-egypt .sandss{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;height:600px;margin-bottom:100px;margin-left:15%;margin-top:50px;width:70%;z-index:2!important}.theme-egypt .position_chiffre_compare{margin-top:63px}.theme-egypt .cards{background:linear-gradient(180deg,gold 0,#fff 20%,#fff);border:2px solid #8b4513;box-shadow:0 4px 8px #8b45134d;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:400px;margin:0 auto;padding:20px;top:80px;width:70%;z-index:2}.theme-egypt .exercice_positionss{color:#faebd7;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.theme-egypt .option-button.selected{background-color:#4169e1;border-color:gold;color:#faebd7}.theme-egypt .option-button{background-color:gold;border:2px solid red}.theme-egypt .sandss .sun{height:100px;position:relative;right:30px;top:50px;width:100px;z-index:11}.theme-egypt .blood-eclipse .sandss{filter:brightness(.5) sepia(1) hue-rotate(-50deg) saturate(5);transition:filter 3s ease}.theme-egypt .option-button.selected{animation:pulse-egypt-compare 1.2s infinite;background:linear-gradient(90deg,#d4af37,gold);border-color:#8b4513;box-shadow:0 4px 12px #d4af374d;color:#8b4513}.theme-girly .sandss{background:linear-gradient(135deg,#ffe6f2,#ffd6f5 40%,#ffebfc);border:none;border-radius:50px;box-shadow:0 15px 40px 0 #ff69b440,0 5px 15px #ffb6c12e,inset 0 0 35px 0 #ffb6c11f;color:#ff55a8;height:auto!important;margin:0 auto 65px;overflow:visible;padding:40px 35px 45px;position:relative;text-align:left;transition:all .3s ease-out;width:88%}.theme-girly .exercise_rows{margin-top:-50px!important}.theme-girly .exercice_positionss{color:#b51b6a;font-size:2.5rem;font-weight:700;text-align:center;text-shadow:#000 1px 1px 3px #fffc;text-shadow:1px 1px 3px #fffc}.theme-girly .options-container{margin-top:-85px}.theme-girly .option-button{background-color:#ffcce6;border:2px solid hotpink;border-radius:25px;color:#d147a3;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;transition:all .3s ease}.theme-girly .option-button:hover{background-color:#ffeaf5;transform:scale(1.05)}.theme-girly .option-button.selected{background-color:hotpink;box-shadow:0 0 10px #ff69b4cc}.theme-girly .position_chiffre_compare{color:#d147a3;text-shadow:1px 1px 3px #fffc}.theme-girly .feedback{background-color:#ffffffb3;border-radius:15px;color:#d147a3;font-weight:700;padding:5px 10px}.theme-girly .feedback.correct{color:#2d9e00}.theme-girly .option-button.selected{animation:pulse-girly-compare 1.2s infinite;background:linear-gradient(90deg,#f48fb1,#ec407a);border-color:#c2185b;color:#fff}.theme-football .cards{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #228d2d;color:#fff;display:flex;flex-direction:column;height:500px!important;justify-content:flex-end;margin:0 auto 30px;text-align:center;text-shadow:2px 2px 4px #000;width:75%}.theme-football .exercice_positionss{background-color:#000000b3;border-bottom:1px solid #228d2d;color:#fff;font-size:2rem;left:12%;margin-left:5%;padding:10px;position:relative;text-align:center;top:80px;width:200px;z-index:99!important}.theme-football .options-container{margin-top:-70px}.theme-football .option-button.selected{animation:pulse-foot-compare 1.2s infinite;background:linear-gradient(90deg,#66bb6a,#43a047);border-color:#2e7d32;color:#fff}.theme-moyenage .cards{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:15px solid #0000;border-image:linear-gradient(45deg,#5a3a20,gold,#5a3a20) 1;box-shadow:0 8px 16px #0006,inset 0 0 30px #8b451333;color:#4a291c;height:auto!important;margin:0 auto!important;margin-bottom:30px;margin-left:15%;padding:25px 20px;position:relative;text-align:left;transition:transform .3s,box-shadow .4s;width:80%}.theme-moyenage .options-container{margin-top:-50px}.theme-moyenage .exercice_positionss{background-color:gold;border:2px solid #8b4513;box-shadow:0 4px 8px #0000004d;-webkit-clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#151515;font-size:2.5rem;font-weight:700;margin:0 auto 15px;max-width:30%;padding:10px 20px;position:relative!important;text-align:center;top:110px;z-index:99!important}.theme-moyenage .option-button{background-color:gold;border:.5px solid red;border-radius:25px;color:#000;font-size:1.8rem;transition:all .3s ease}.theme-moyenage .option-button:hover{background-color:#4169e1;transform:scale(1.2)}.theme-moyenage .option-button.selected{background-color:#4169e1;box-shadow:0 0 10px #2c2c2ccc}.theme-moyenage .position_chiffre_compare{color:#000;text-shadow:1px 1px 3px #fffc}.theme-moyenage .option-button.selected{animation:pulse-moyenage-compare 1.2s infinite;background:linear-gradient(90deg,#8d6e63,#a1887f);border-color:#5d4037;color:#fff}.theme-space .cards{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);border:2px solid #0000;border-image:linear-gradient(45deg,#0cf,#d400ff) 1;border-radius:8px;box-shadow:0 0 15px #43e6ff80,0 0 30px #8800ff4d;color:#8df5ff;display:flex;flex-direction:column;height:350px!important;justify-content:center;margin:50px auto;overflow:hidden;padding:30px 15px;position:relative;text-align:center;transition:all .4s ease;width:80%}.theme-space .cards:before{animation:rocketLaunchVertical 5s cubic-bezier(.4,0,.2,1) infinite;bottom:10px;content:"🚀";font-size:50px;position:absolute;right:55px;z-index:2}.theme-space .cards:after{animation:smokeEffect 5s ease-in-out .2s infinite;background:radial-gradient(circle,#fffffff2 0,#c8c8c8b3 30%,#96969600 70%);border-radius:50%;bottom:0;content:"";height:40px;position:absolute;right:70px;transform-origin:center bottom;width:40px;z-index:1}.theme-space .exercise-rows{gap:5px!important}.theme-space .exercice_positionss{color:#ff0;font-size:1.8rem!important;left:15%!important;position:relative!important;top:100px!important;width:180px!important;z-index:99!important}.theme-space .options-container{margin-left:20px!important;margin-right:20px!important;margin-top:-70px}.theme-space .option-button{background-color:gold;border:.5px solid red;border-radius:25px;color:#000;font-size:1.8rem;transition:all .3s ease}.theme-space .option-button:hover{background-color:#4169e1;transform:scale(1.2)}.theme-space .option-button.selected{animation:pulse-space-compare 1.2s infinite;background-color:#4169e1;background:linear-gradient(90deg,#5c6bc0,#3f51b5);border-color:#303f9f;box-shadow:0 0 10px #2c2c2ccc;color:#fff}@media(max-width:767.9px){.compare-section{overflow-x:hidden;padding:10px;width:100%}.titre-principal{font-size:1.5rem;margin-bottom:15px}.egyptian-text{font-size:1rem}.exercises-container{width:100%}.sandss{border-radius:10px!important;height:auto!important;margin:0 auto 40px!important;min-height:280px!important;padding:10px 0;width:100%!important}.cards{height:100px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:80%!important}.exercice_positionss{font-size:1rem!important;margin-top:35px!important}.exercise-rows{align-items:center;font-size:.9rem!important;gap:8px;margin-top:60px!important}.position_chiffre_compare{font-size:1.2rem!important;margin-top:0!important}.options-container{display:flex;gap:8px;justify-content:center;margin:5px 0}.option-button{font-size:1rem!important;margin:0!important;min-width:40px;padding:5px 12px!important}.feedback{font-size:.8rem;margin-top:5px;text-align:center;width:100%}.theme-egypt .sandss .sun{height:40px!important;right:15px!important;top:15px!important;width:40px!important}.theme-egypt .exercice_positions{color:#8b4513!important;font-size:1.7rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cards{-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%)}.theme-egypt .exercice_rows{font-size:1rem!important;margin-top:45px!important}.theme-girly .sandss{height:100px!important}.theme-girly .titre-principal{font-size:1.1rem!important}.theme-girly .exercise-rows{margin-left:40%!important}.theme-girly .option-button{font-size:.9rem!important}.theme-girly .exercice_positionss{font-size:1.5rem!important}.theme-girly .options-container{margin-top:5px!important}.theme-football .cards{height:300px!important;margin-bottom:-50px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:100%!important}.theme-football .exercise-rows{gap:5px!important}.theme-football .exercice_positionss{font-size:1.2rem!important;left:5%!important;width:120px!important}.theme-moyenage .cards{height:auto!important;min-height:210px!important;padding:15px 10px;top:-40px!important}.theme-moyenage .exercice_positionss{font-size:1.2rem!important;max-width:60%!important;top:50px!important}.theme-space .cards{height:auto!important;min-height:210px!important;padding:15px 10px;width:90%}.theme-space .cards:before{font-size:1.2rem!important;right:15px!important}.theme-space .exercice_positionss{font-size:1.2rem!important;max-width:60%!important;top:45px!important}.theme-space .options-container{margin-top:5px!important}}@media(min-width:768px)and (max-width:1023.9px){.compare-section{overflow-x:hidden;padding:10px;width:100%}.titre-principal{font-size:1.5rem;margin-bottom:15px}.egyptian-text{font-size:1rem}.exercises-container{width:100%}.sandss{border-radius:10px!important;height:auto!important;margin:0 auto 40px!important;min-height:280px!important;padding:10px 0;width:80%!important}.cards{height:100px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:70%!important}.exercice_positions{font-size:1.5rem!important;margin-top:35px!important}.exercise-rows{align-items:center;font-size:1.5rem!important;gap:8px;margin-top:60px!important}.position_chiffre_compare{font-size:1.5rem!important;margin-top:0!important}.options-container{display:flex;flex-direction:column!important;gap:8px;justify-content:center;margin:5px 0}.option-button{margin:0!important;min-width:40px;padding:5px 12px!important}.feedback,.option-button{font-size:1.5rem!important}.feedback{margin-top:5px;text-align:center;width:100%}.theme-egypt .sandss{height:400px!important}.theme-egypt .sandss .sun{height:40px!important;right:15px!important;top:0!important;width:40px!important}.theme-egypt .exercice_positions{color:#8b4513!important;font-size:1.7rem!important;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cards{height:250px!important}.theme-egypt .exercice_rows{font-size:1rem!important;margin-top:-75px!important}.theme-girly .sandss:after,.theme-girly .sandss:before{font-size:1.2rem!important}.theme-girly .card,.theme-girly .cards{border-radius:20px!important}.theme-girly .card:before,.theme-girly .cards:before{border-radius:25px}.theme-girly .option-button{font-size:.9rem!important}.theme-girly .options-container{margin-top:0!important}.theme-girly .exercise-rows{margin-left:40%!important}.theme-football .sandss{margin-bottom:20px!important}.theme-football .cards{height:400px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:90%!important}.theme-football .exercise-rows{gap:5px!important}.theme-football .exercice_positionss{font-size:1.5rem!important;left:5%!important;width:150px!important}.theme-football .options-container{margin-top:0!important}.theme-moyenage .cards{height:auto!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:101%!important}.theme-moyenage .exercice_positionss{font-size:1.5rem!important;max-width:60%!important;top:50px!important}.theme-moyenage .options-container,.theme-moyenage .position_chiffre_compare{font-size:1.8rem!important}.theme-moyenage .options-container{margin-left:20px!important;margin-right:20px!important}.theme-space .exercice_positionss{font-size:1.5rem!important;left:25%!important;max-width:60%!important;top:50px!important}.options-container{margin-top:5px!important}}@keyframes pulse-compare{0%{box-shadow:0 0 0 0 #2196f366}70%{box-shadow:0 0 0 8px #2196f300}to{box-shadow:0 0 0 0 #2196f300}}@keyframes pulse-egypt-compare{0%{box-shadow:0 0 0 0 #d4af3780}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 0 0 #d4af3700}}@keyframes pulse-moyenage-compare{0%{box-shadow:0 0 0 0 #8d6e6380}70%{box-shadow:0 0 0 10px #8d6e6300}to{box-shadow:0 0 0 0 #8d6e6300}}@keyframes pulse-space-compare{0%{box-shadow:0 0 0 0 #5c6bc080}70%{box-shadow:0 0 0 10px #5c6bc000}to{box-shadow:0 0 0 0 #5c6bc000}}@keyframes pulse-girly-compare{0%{box-shadow:0 0 0 0 #f48fb180}70%{box-shadow:0 0 0 10px #f48fb100}to{box-shadow:0 0 0 0 #f48fb100}}@keyframes pulse-foot-compare{0%{box-shadow:0 0 0 0 #66bb6a80}70%{box-shadow:0 0 0 10px #66bb6a00}to{box-shadow:0 0 0 0 #66bb6a00}}.problemecp-section{border-radius:30px;left:9%;margin-bottom:15px;padding:15px;position:relative;width:80%}.text_question_probleme{text-align:center}.numbers-inputs[type=number]{border-radius:5px;margin:0 auto;padding:5px;text-align:center;width:100px}.theme-egypt .problemecp-section,.theme-egypt .titre-principal{margin-bottom:20px;text-align:center}.theme-egypt .problemecp-section,.theme-football .monument{background-size:cover;border-radius:15px!important;font-size:1.5rem;object-position:top}.theme-egypt .problemecp-section,.theme-egypt .titre-principal{font-family:Papyrus,sans-serif}.theme-egypt .problemecp-section{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;height:650px}.theme-egypt .monument{background-position:50%;background-size:cover;height:450px;position:relative;width:100%;z-index:1}.theme-egypt .numbers-inputs[type=number],.theme-egypt .problemecp-section{background-color:gold;border:2px solid #d4a017;color:#fff}.theme-girly .problemecp-section,.theme-girly .titre-principal{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png)!important;height:250px}.theme-girly input{background-color:hotpink;border:2px solid #fff;color:#fff}.theme-moyenage .problemecp-section,.theme-moyenage .titre-principal{color:#8b4513;font-family:MedievalSharp,cursive}.theme-moyenage .problemecp-section{border:2px solid #8b4513;height:650px}.theme-moyenage .monument{background-size:cover!important;height:500px;position:relative;width:100%}.theme-moyenage input{border:2px solid #fff;color:#fff}.theme-espace .problemecp-section,.theme-space .titre-principal{background-color:#070638;color:#f2ff00;font-family:Orbitron,sans-serif}.theme-space .problemecp-section{background-color:#070638;border:2px solid #00bfff;color:#f2ff00;font-size:1.5rem;height:650px}.theme-space .monument{background-size:cover!important;height:450px;position:relative;width:100%}.theme-space input{background-color:#f2ff00;border:2px solid #fff;color:#070638!important}.theme-football .problemecp-section,.theme-football .titre-principal{font-family:Orbitron,sans-serif}.theme-football .problemecp-section{background-color:#257d05;border:2px solid #fff;color:#fff;height:650px}.theme-football .monument{height:520px;position:relative;width:100%}.theme-football input{background-color:hsla(0,0%,100%,.369)!important;border:2px solid #fff!important;border-radius:15px;color:#fff!important;text-align:center}@media(max-width:1023.9px){.exercise-section{left:2.5%;margin-bottom:10px;padding:10px;width:95%}.text_question_probleme{font-size:1rem}.numbers-inputs[type=number]{width:80px}.theme-egypt .problemecp-section{font-size:1.2rem;height:auto;min-height:450px}.theme-egypt .monument{height:350px}.theme-girly .problemecp-section{height:auto;min-height:200px}.theme-moyenage .problemecp-section{height:auto;min-height:450px}.theme-moyenage .monument{height:350px}.theme-space .problemecp-section{font-size:1.2rem;height:auto;min-height:450px}.theme-space .monument{height:350px}.theme-football .problemecp-section{height:auto;min-height:450px}.theme-football .monument{height:400px}}@media(max-width:780px){.exercise-section{border-radius:15px;left:1%;padding:8px;width:98%}.text_question_probleme{font-size:.9rem;padding:5px}.numbers-inputs[type=number]{margin:5px auto!important;padding:5px!important;width:60px!important}.theme-egypt .problemecp-section{font-size:1rem;min-height:350px}.theme-egypt .monument{height:250px}.theme-girly .problemecp-section{min-height:180px}.theme-moyenage .problemecp-section{min-height:350px}.theme-moyenage .monument{height:250px}.theme-space .problemecp-section{font-size:1rem;min-height:350px}.theme-space .monument{height:250px}.theme-football .problemecp-section{min-height:350px}.theme-football .monument{height:280px}}h1{font-size:3rem;text-align:center}h2{margin-top:55px}.dropdown{align-items:center;display:flex;flex-direction:row;justify-content:center;justify-items:center}.dropdown .dropdown-select{border:3px solid #daa520;border-radius:15px;color:#000;cursor:pointer;font-size:1.8rem;font-weight:700;margin-bottom:10px;margin-top:15px;padding:5px;width:60%}.content-wrapper{border-radius:30px;box-shadow:0 4px 8px #0000001a;padding:20px}.girly-section h1{color:hotpink!important}.girly-section .dropdown .dropdown-select{background:linear-gradient(45deg,#ff69b4,#ff1493);border:none;color:#fff}.girly-section .dropdown .dropdown-select option{background-color:hotpink;color:#fff}.foot-section h1{color:#228d2d}.foot-section .dropdown .dropdown-select{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);background-position:50%;background-size:cover;border:none;color:#fff;font-weight:700}.foot-section .dropdown .dropdown-select option{background-color:#228d2d;color:#fff}.theme-football .dropdown-select{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)!important;background-position:50%;background-size:cover}.egypt-section h1{color:#5b4a1b}.egypt-section .dropdown-select{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);background-size:cover;color:#8b4513;font-family:Papyrus,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.244)}.moyenage-section h1{color:#5b4a1b}.moyenage-section .dropdown{margin-bottom:30px;margin-left:15%;padding:15px;width:70%}.moyenage-section .dropdown .dropdown-select{background-color:#434342;border:none;color:#fff;margin-top:15px!important}.theme-space .dropdown{margin-left:30%;width:40%}.theme-space .dropdown .dropdown-select{background-color:#1d1e58;color:#ff0;width:100%}.theme-space h1{animation:pulse 6s infinite;color:#ff0;text-shadow:0 0 5px #ff0,0 0 20px #ff0,0 0 30px #ff0,0 0 40px #f90,0 0 70px #f90}@media(max-width:780px){h1{font-size:1.2rem}.dropdown{align-items:center;display:flex;flex-direction:row;position:relative}.dropdown .dropdown-select{border:1px solid red;color:#000;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:10px;margin-top:15px;padding:5px;width:50%}}.compte-a-rebours{border-radius:10px;box-shadow:0 4px 10px #0000004d;margin:0 auto;max-width:240px;padding:15px;text-align:center}.flip-clock{align-items:center;display:flex;justify-content:center;margin:5px 0}.flip-card-container{height:40px;margin:0 2px;perspective:1000px;width:40px}.card-face{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.card-face,.separator{font-size:1.8rem;font-weight:700}.separator{color:#fff}.reglages{display:flex;justify-content:space-between;margin:20px 0}.champ{display:flex;flex-direction:column;width:45%}.champ label{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:3px}.champ input{background-color:#444;border:1px solid #555;border-radius:4px;color:#fff;font-size:.9rem;padding:6px}.controles{display:flex;justify-content:center}.controles button{border:none;border-radius:20px;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:background-color .2s}.reveil-container{margin:20px auto;max-width:200px;position:relative}.reveil{border-radius:15px;padding:10px;position:relative;transition:opacity .5s ease-out}.reveil.hidden{opacity:0}.reveil .reveil-body{border-radius:10px;margin:5px 0;padding:5px}.reveil .reveil-body h2{font-size:1rem;margin-bottom:5px;margin-top:5px}.reveil .reveil-body .settings-button{align-items:center;border-radius:50%;color:#000;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:20px;top:20px;width:20px}.reveil.burning{animation:disappear-reappear 3s ease-out}.reveil.exploding{animation:explode 2s ease-out,fade-out 2s ease-out}@keyframes disappear-reappear{0%,80%{opacity:1}90%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.btn{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0}.btn:hover:not(:disabled){box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:0 1px 2px #0003;transform:translateY(0)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}.modal{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:8px;max-width:400px;overflow:hidden;width:80%}.modal .modal-header{align-items:center;background-color:#f0f0f0;display:flex;justify-content:space-between;padding:15px}.modal .modal-header h3{color:#333;margin:0}.modal .modal-header .close-button{background:none;border:none;cursor:pointer;font-size:1.5rem}.modal .modal-body{padding:20px}.modal .modal-body .form-group{margin-bottom:15px}.modal .modal-body .form-group label{display:block;font-weight:700;margin-bottom:5px}.modal .modal-body .form-group input{background-color:#000;border:1px solid #ddd;border-radius:4px;color:#fff;font-size:1rem;padding:8px;width:100%;width:20%}.modal .modal-footer{background-color:#f0f0f0;display:flex;gap:10px;justify-content:center;padding:15px 0;width:100%}.modal .modal-footer button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.modal .modal-footer .btn-apply{background-color:#4caf50;color:#fff}.modal .modal-footer .btn-validate{background-color:#2196f3;color:#fff}.modal .modal-footer .btn-cancel{background-color:#f44336;color:#fff}.modal-circular{align-items:center;animation:modal-appear .3s ease-out;background-color:#fff;border-radius:30px;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;height:300px;overflow:hidden;position:relative;width:300px}.modal-circular .control-instructions{color:#666;font-size:.9rem;margin-bottom:15px;text-align:center}.modal-circular .modal-header{align-items:center;background-color:#f0f0f0;display:flex;justify-content:center;padding:15px 0;position:relative;width:100%}.modal-circular .modal-header h3{color:#333;font-size:1.2rem;margin:0;text-align:center}.modal-circular .modal-header .close-button{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:10px}.modal-circular .modal-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;width:100%}.modal-circular .modal-body .time-display{margin-bottom:20px;text-align:center}.modal-circular .modal-body .time-display .time-value{color:#333;display:block;font-size:2rem;font-weight:700}.modal-circular .modal-body .time-display .time-label{color:#666;font-size:.9rem}.modal-circular .modal-body .minutes-wheel-container{background-color:#f5f5f5cc;border-radius:50%;box-shadow:inset 0 0 20px #0000001a;display:none;height:180px;margin:20px auto;overflow:hidden;perspective:1000px;position:relative;width:180px}.modal-circular .modal-body .minutes-wheel-container:focus{box-shadow:0 0 0 3px #4caf5080,inset 0 0 20px #0000001a;outline:none}.modal-circular .modal-body .minutes-wheel-container .wheel-selector{background:linear-gradient(#4caf5033,#4caf5080 40%,#4caf5080 60%,#4caf5033);height:40px;left:0;margin-top:-20px;pointer-events:none;position:absolute;right:0;top:50%;z-index:2}.modal-circular .modal-body .minutes-wheel{cursor:grab;height:100%;position:absolute;transform-style:preserve-3d;transition:transform .15s ease-out;width:100%}.modal-circular .modal-body .minutes-wheel:active{cursor:grabbing}.modal-circular .modal-body .wheel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#333;font-weight:400;height:40px;left:0;line-height:40px;position:absolute;text-align:center;top:0;-webkit-user-select:none;user-select:none;width:100%}.modal-circular .modal-body .wheel-item.active{color:#4caf50;font-size:1.2em;font-weight:700}.modal-circular .modal-body .wheel-item.major{font-weight:700}.modal-circular .modal-body .wheel-item:hover{color:#4caf50}.modal-circular .modal-body .time-dial{display:none}.modal-circular .modal-body .seconds-control{align-items:center;display:flex;margin-top:20px}.modal-circular .modal-body .seconds-control label{font-size:1rem;font-weight:700;margin-right:10px}.modal-circular .modal-body .seconds-control input{border:1px solid #ddd;border-radius:4px;font-size:1.2rem;height:40px;padding:5px;text-align:center;width:60px}.modal-circular .modal-body .seconds-control input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d;outline:none}.modal-circular .modal-body .seconds-control .spinner-buttons{display:flex;flex-direction:column;margin-left:5px}.modal-circular .modal-body .seconds-control .spinner-buttons button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.modal-circular .modal-body .seconds-control .spinner-buttons button:first-child{border-bottom:none;border-radius:4px 4px 0 0}.modal-circular .modal-body .seconds-control .spinner-buttons button:last-child{border-radius:0 0 4px 4px}.modal-circular .modal-body .seconds-control .spinner-buttons button:hover{background-color:#e0e0e0}.modal-circular .modal-body .seconds-control .spinner-buttons button:active{background-color:#d0d0d0}.modal-circular .modal-body .seconds-control .spinner-buttons button:focus{box-shadow:0 0 0 2px #4caf504d;outline:none;z-index:1}.modal-circular .modal-body .sr-only{border:0;margin:-1px;padding:0;white-space:nowrap}.modal-circular .modal-body .hidden-controls,.modal-circular .modal-body .sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.modal-circular .modal-body .minutes-slider-container{margin:-60px auto 20px;padding:10px 0 30px;position:relative;width:50%}.modal-circular .modal-body .minutes-slider{cursor:pointer;height:40px;position:relative}.modal-circular .modal-body .minutes-slider:focus{outline:none}.modal-circular .modal-body .minutes-slider:focus .slider-track{box-shadow:0 0 0 2px #4caf5080}.modal-circular .modal-body .minutes-slider .slider-track{background-color:#e0e0e0;border-radius:3px;height:6px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:box-shadow .2s}.modal-circular .modal-body .minutes-slider .slider-progress{background-color:#4caf50;border-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .1s ease-out;will-change:width}.modal-circular .modal-body .minutes-slider:active .slider-progress{transition:none}.modal-circular .modal-body .minutes-slider .slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .1s ease-out;will-change:left;z-index:2}.modal-circular .modal-body .minutes-slider .slider-thumb.active-drag{transition:none}.modal-circular .modal-body .minutes-slider .slider-thumb.active-drag .slider-thumb-knob{box-shadow:0 4px 8px #0006;cursor:grabbing;transform:scale(1.15)}.modal-circular .modal-body .minutes-slider .slider-thumb .slider-thumb-knob{background-color:#4caf50;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:grab;height:16px;transition:transform .2s,box-shadow .2s;width:16px}.modal-circular .modal-body .minutes-slider .slider-thumb .slider-thumb-knob:hover{box-shadow:0 3px 7px #0000004d;transform:scale(1.1)}.modal-circular .modal-body .minutes-slider .slider-thumb .slider-thumb-knob:active{box-shadow:0 4px 8px #0006;cursor:grabbing;transform:scale(1.15)}.modal-circular .modal-body .minutes-slider .slider-marker{bottom:-25px;position:absolute;transform:translateX(-50%)}.modal-circular .modal-body .minutes-slider .slider-marker .marker-value{color:#666;display:block;font-size:10px;text-align:center}.modal-circular .modal-body .minutes-slider .slider-marker:before{background-color:#999;content:"";display:block;height:8px;margin:0 auto 4px;width:2px}.modal-circular .modal-footer{background-color:#f0f0f0;display:flex;gap:10px;justify-content:center;padding:15px 0;width:100%}.modal-circular .modal-footer button{border:none;border-radius:20px;cursor:pointer;font-size:1rem;min-width:100px;padding:12px 20px}.modal-circular .modal-footer button:focus{box-shadow:0 0 0 3px #0003;outline:none}.modal-circular .modal-footer .btn-apply{background-color:#4caf50;color:#fff}.modal-circular .modal-footer .btn-validate{background-color:#2196f3;color:#fff}.modal-circular .modal-footer .btn-cancel{background-color:#f44336;color:#fff}.modal-square,.settings-panel{animation:modal-appear .3s cubic-bezier(.4,2,.6,1);background:linear-gradient(135deg,#f8fafc,#e0e7ef);border:none;border-radius:18px;box-shadow:0 8px 32px 0 #1f268740,0 1.5px 4px #00000014;display:flex;flex-direction:column;max-width:410px;min-width:260px;overflow:hidden;padding:0;width:95vw}.modal-header,.panel-header{align-items:center;background:linear-gradient(90deg,#e3e9f3 60%,#f8fafc);border-bottom:1px solid #e0e7ef;box-shadow:0 2px 8px #00000008;display:flex;justify-content:space-between;padding:18px 24px 12px}.panel-title-container{align-items:center;display:flex;gap:10px}.modal-title-text,.panel-title{color:#2d3748;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.settings-icon{fill:#4caf50;margin-right:2px}.close-button,.close-panel-button{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:4px 8px;transition:background .2s,color .2s}.close-button:focus,.close-button:hover,.close-panel-button:focus,.close-panel-button:hover{background:#e0e7ef;color:#2196f3;outline:none}.modal-body,.panel-body,.settings-panel .modal-body{align-items:stretch;background:#0000;display:flex;flex-direction:column;gap:18px;padding:24px 24px 8px}.time-display{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.time-display .large-text,.time-display .time-value{color:#2196f3;font-size:2.2rem;font-weight:700;letter-spacing:1px}.time-display .time-label{color:#888;font-size:1rem;font-weight:500}.minutes-slider-container{margin:0 auto 10px;max-width:260px;padding:0 0 18px;width:100%}.minutes-slider{cursor:pointer;height:38px;position:relative}.minutes-slider .slider-track{background:#e0e7ef;border-radius:4px;box-shadow:0 1px 2px #0000000a;height:7px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.minutes-slider .slider-progress{background:linear-gradient(90deg,#4caf50 60%,#2196f3);border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:width .15s cubic-bezier(.4,2,.6,1)}.minutes-slider .slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .1s;z-index:2}.minutes-slider .slider-thumb.active-drag .slider-thumb-knob{box-shadow:0 4px 12px #2196f32e;transform:scale(1.18)}.minutes-slider .slider-thumb .slider-thumb-knob{background:linear-gradient(135deg,#4caf50 60%,#2196f3);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #2196f31f;cursor:grab;height:20px;transition:transform .2s,box-shadow .2s;width:20px}.minutes-slider .slider-thumb .slider-thumb-knob:hover{box-shadow:0 4px 12px #2196f32e;transform:scale(1.08)}.minutes-slider .slider-thumb .slider-thumb-knob:active{cursor:grabbing;transform:scale(1.18)}.manual-input{align-items:center;display:flex;gap:10px;margin-bottom:0}.manual-input label{color:#666;font-size:1rem;font-weight:500}.manual-input input{background:#f8fafc;border:1.5px solid #e0e7ef;border-radius:6px;color:#2d3748;font-size:1.1rem;padding:7px 10px;transition:border .2s;width:60px}.manual-input input:focus{border:1.5px solid #2196f3;outline:none}.seconds-control{align-items:center;display:flex;gap:10px}.seconds-control label{color:#666;font-size:1rem;font-weight:500}.seconds-control input{background:#f8fafc;border:1.5px solid #e0e7ef;border-radius:6px;color:#2d3748;font-size:1.1rem;padding:7px 10px;text-align:center;transition:border .2s;width:60px}.seconds-control input:focus{border:1.5px solid #2196f3;outline:none}.seconds-control .spinner-buttons{display:flex;flex-direction:column;gap:2px}.seconds-control .spinner-buttons button{background:#e0e7ef;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:13px;height:22px;transition:background .15s,color .15s;width:26px}.seconds-control .spinner-buttons button:focus,.seconds-control .spinner-buttons button:hover{background:#2196f3;color:#fff;outline:none}.modal-footer{background:linear-gradient(90deg,#e3e9f3 60%,#f8fafc);border-top:1px solid #e0e7ef;display:flex;gap:14px;justify-content:center;padding:18px 0;width:100%}.modal-footer button{border:none;border-radius:22px;box-shadow:0 2px 8px #2196f314;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.5px;min-width:110px;padding:10px 22px;transition:background .2s,color .2s,box-shadow .2s}.modal-footer button:focus{box-shadow:0 0 0 3px #2196f3;outline:none}.modal-footer .btn-apply{background:linear-gradient(90deg,#4caf50 60%,#2196f3);color:#fff}.modal-footer .btn-validate{background:#2196f3;color:#fff}.modal-footer .btn-cancel{background:#f44336;color:#fff}@media(max-width:576px){.modal-square,.settings-panel{border-radius:10px;max-width:99vw;min-width:0;padding:0;width:98vw}.modal-body,.panel-body,.settings-panel .modal-body{gap:10px;padding:12px 6px 6px}.modal-footer{gap:7px;padding:10px 0}.modal-footer button{font-size:.95rem;min-width:70px;padding:7px 10px}}.theme-egypt .reveil{background:linear-gradient(135deg,#fbeec1,#f5c16c);border:2px solid #c19a4b;box-shadow:0 4px 24px rgba(193,154,75,.267)}.theme-egypt .reveil-base,.theme-egypt .reveil-top{background:#c19a4b}.theme-egypt .bell{background:#f5c16c;border:2px solid #c19a4b}.theme-egypt .flip-clock .flip-card{background:#fffbe6;border:1px solid #c19a4b;color:#b8860b}.theme-egypt .flip-clock .separator{color:#b8860b}.theme-egypt .modal-title{color:#b8860b;letter-spacing:2px}.theme-space .reveil{background:linear-gradient(135deg,#232526,#414345);border:2px solid #232526;box-shadow:0 4px 24px rgba(35,37,38,.267)}.theme-space .reveil-base,.theme-space .reveil-top{background:#232526}.theme-space .bell{background:#03172b;border:2px solid #232526}.theme-space .flip-clock .flip-card{background:#232526;border:1px solid #414345;color:#ff0}.theme-space .flip-clock .separator{color:#ff0}.theme-space .modal-title{color:#ff0;letter-spacing:2px}.theme-football .reveil{background:linear-gradient(135deg,#43a047,#388e3c);border:2px solid #1b5e20;border-radius:50%;box-shadow:0 4px 24px rgba(27,94,32,.267)}.theme-football .reveil-base,.theme-football .reveil-top{background:#1b5e20}.theme-football .bell{background:#fff;box-shadow:0 0 6px #43a047}.theme-football .flip-clock .flip-card{background:#fff;border:1px solid #43a047;color:#fff;font-family:Orbitron,Arial Black,Arial,sans-serif}.theme-football .flip-clock .separator{color:#fff}.theme-football .modal-title{color:#fff;letter-spacing:2px}.theme-girly .reveil{background:linear-gradient(135deg,#ffb6c1,#ff69b4);border:2px solid #e75480;box-shadow:0 4px 24px rgba(231,84,128,.267)}.theme-girly .reveil-base,.theme-girly .reveil-top{background:#e75480}.theme-girly .bell{background:#fff0f5;border:2px solid hotpink;box-shadow:0 0 6px #ffb6c1}.theme-girly .flip-clock .flip-card{background:#fff0f5;border:1px solid hotpink;color:#ffeaf0}.theme-girly .flip-clock .separator{color:#ffeaf0}.theme-girly .modal-title{color:#ffeaf0;letter-spacing:2px}.theme-moyenage .reveil{background:linear-gradient(135deg,#bfa76f,#7c5c29);border:2px solid #7c5c29;box-shadow:0 4px 24px rgba(124,92,41,.267)}.theme-moyenage .reveil-base,.theme-moyenage .reveil-top{background:#7c5c29}.theme-moyenage .bell{background:#bfa76f;border:2px solid #7c5c29;box-shadow:0 0 6px #bfa76f}.theme-moyenage .flip-clock .flip-card{background:#f5ecd7;border:1px solid #bfa76f;color:#000;font-family:UnifrakturCook,Old English Text MT,serif;letter-spacing:1px}.theme-moyenage .flip-clock .separator{color:#fff}.theme-moyenage .modal-title{color:#000;letter-spacing:2px}.exercisecardfrancais{border-radius:30px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;height:auto;margin-bottom:30px!important;margin:0 auto;padding:20px;position:relative;width:90%}.radio_compristext{margin:0 0 0 9%!important;padding:0!important;vertical-align:middle;width:20px!important}.option{align-items:center;display:flex;margin-bottom:5px}.option label{margin-left:3px;margin-right:5px}.questions-section{display:flex;flex-direction:column;margin-bottom:20px;margin-left:7%;margin-top:20px}.image-container{border-radius:20px!important;display:flex;height:55%;overflow:hidden;position:absolute;right:-90px;top:200px;width:50%}.exercise-image{height:80%;object-fit:contain;width:80%}@media(max-width:1023.9px){.exercisecardfrancais{flex-direction:column;margin:30px auto 0;padding:15px;width:100%}.image-container{align-items:center;height:250px;justify-content:center;margin-bottom:20px;margin-top:10px;position:relative;right:auto;top:auto;width:100%}.exercise-image{height:auto;max-height:none;object-fit:contain;width:100%}.exercise-textes,.questions-section{font-size:1.2rem;margin-left:0}.theme-egypt .exercisecardfrancais{font-size:1.2rem!important}}@media(max-width:779px){.exercisecardfrancais{margin-left:1%;padding:10px;width:95%}.image-container{height:auto;margin-bottom:15px}.exercise-image{height:auto;max-height:none;max-width:100%}.option label{font-size:1.1rem}}.theme-egypt .exercisecardfrancais{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);color:#222;font-size:1.4rem!important;text-shadow:0 1px 2px #d7d6d64f,0 0 1px rgba(139,69,19,.533)}.theme-egypt .exercisecardfrancais img{height:auto}.theme-football .exercisecardfrancais{background:#159a15;color:#fff;text-shadow:0 1px 2px #0a4d0a}.theme-girly .exercisecardfrancais{background:#fcf}.theme-moyenage .exercisecardfrancais{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover;font-style:italic}.theme-space .exercisecardfrancais{background:linear-gradient(45deg,#074120,#106011,#145223);border:8px solid #fff;box-shadow:0 0 15px #0cf9,inset 0 0 8px #0cf6;color:#fff;overflow:hidden;position:relative}.theme-space .exercisecardfrancais:before{background:repeating-linear-gradient(90deg,#00ccff08,#00ccff08 1px,#0000 0,#0000 20px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-space .exercisecardfrancais:after{animation:scan-line 3s linear infinite;background:linear-gradient(90deg,#0000,#51ff00,#0000);content:"";height:3px;left:0;position:absolute;top:0;width:100%}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(19000%)}}.ConjugaisonCP{margin:0 auto;max-width:800px;padding:20px;width:90%}@media(max-width:576px){.ConjugaisonCP{padding:10px;width:95%}}.ConjugaisonCP .score-cache{display:none!important}.ConjugaisonCP .titre-principal{color:#8b4513;font-size:1.8rem;letter-spacing:1px;margin-bottom:20px;text-align:center;text-shadow:1px 2px 8px #010101}@media(max-width:576px){.ConjugaisonCP .titre-principal{font-size:1.4rem;margin-bottom:15px}}.ConjugaisonCP .description{color:#666;font-size:1.1rem;font-style:italic;margin-bottom:20px;text-align:center}@media(max-width:576px){.ConjugaisonCP .description{font-size:.9rem;margin-bottom:15px}}.ConjugaisonCP .ConjugaisonCP__content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}@media(max-width:576px){.ConjugaisonCP .ConjugaisonCP__content{margin-bottom:15px;padding:15px}}.ConjugaisonCP .ConjugaisonCP__content:hover{box-shadow:0 8px 24px #2c3e502e}.ConjugaisonCP .ConjugaisonCP__content h2{margin-bottom:20px;text-align:center}@media(max-width:576px){.ConjugaisonCP .ConjugaisonCP__content h2{font-size:1.3rem;margin-bottom:15px}}.ConjugaisonCP .ConjugaisonCP__content:before{content:"";height:10px;left:0;position:absolute;top:0;width:100%}.ConjugaisonCP.theme-egypt .titre-principal{color:#c8963e;font-family:Papyrus,Times New Roman,serif;letter-spacing:2px;position:relative;text-shadow:2px 2px 4px #654321b3}.ConjugaisonCP.theme-egypt .titre-principal:after,.ConjugaisonCP.theme-egypt .titre-principal:before{color:#c8963e;content:"☥";display:inline-block;font-size:1.5rem;margin:0 15px}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content{background:linear-gradient(45deg,#f5e7c1,#fffbe6);border:8px solid #0000;border-image:linear-gradient(90deg,#c8963e,#f9d56e,#c8963e) 1;box-shadow:0 10px 25px #8b451333}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content:before{background:linear-gradient(90deg,#c8963e,#f9d56e,#c8963e);height:12px}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content .exercise-instructions{background-color:#fffbe6b3;border:2px solid #d4af37;border-radius:10px;box-shadow:0 4px 8px #0000001a}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content .exercise-instructions p{color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-weight:700;text-shadow:1px 1px 2px #0003}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content{background-color:#f5f0e505}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content:before{background-color:#8d6e63}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content h2{color:#8b4513}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-space .ConjugaisonCP__content{background-color:#e8eaf6}.ConjugaisonCP.theme-space .ConjugaisonCP__content:before{background-color:#5c6bc0}.ConjugaisonCP.theme-space .ConjugaisonCP__content h2{color:#3949ab}.ConjugaisonCP.theme-space .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-girly .ConjugaisonCP__content{background-color:#fce4ec}.ConjugaisonCP.theme-girly .ConjugaisonCP__content:before{background-color:#f48fb1}.ConjugaisonCP.theme-girly .ConjugaisonCP__content h2{color:#ec407a}.ConjugaisonCP.theme-girly .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-football .ConjugaisonCP__content{background-color:#e8f5e9}.ConjugaisonCP.theme-football .ConjugaisonCP__content:before{background-color:#66bb6a}.ConjugaisonCP.theme-football .ConjugaisonCP__content h2{color:#43a047}.ConjugaisonCP.theme-football .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP .exercise-instructions{border-radius:10px;box-shadow:0 1px 4px #0000000a;color:#444;font-weight:500;margin-bottom:20px;padding:10px}.ConjugaisonCP .exercise-instructions p{font-size:1.6rem;margin:0}.ConjugaisonCP .themed-text{border-radius:10px;box-shadow:0 2px 8px #0000000f;font-size:1.4rem;line-height:2;margin-bottom:30px;padding:15px;position:relative;z-index:1}@media(max-width:576px){.ConjugaisonCP .themed-text{font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:10px}}.ConjugaisonCP .blank-container{display:inline-block;margin:0 2px;position:relative}.ConjugaisonCP .blank-container .answer-input{background:hsla(0,0%,100%,.259);border:none;border-radius:8px;font-size:1.4rem;font-weight:600;margin:0 2px;min-width:45px;outline:none;padding:5px 8px;text-align:center;width:60px}.ConjugaisonCP .blank-container .answer-input.correct{animation:pop-correct .4s;border-color:#43a047}.ConjugaisonCP .blank-container .answer-input.incorrect{animation:shake .3s;border-color:#e53935}@media(max-width:576px){.ConjugaisonCP .blank-container .answer-input{font-size:1.1rem;min-width:35px;padding:4px 6px;width:45px}}.ConjugaisonCP .blank-container .options-buttons,.ConjugaisonCP .blank-container .options-buttonss{align-items:center;display:flex;flex-direction:row;gap:8px;margin:8px 0}@media(max-width:576px){.ConjugaisonCP .blank-container .options-buttons,.ConjugaisonCP .blank-container .options-buttonss{flex-wrap:wrap;gap:6px;justify-content:center}}.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttons .options-button,.ConjugaisonCP .blank-container .options-buttonss .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{background:#f5f5f5;border:2px solid #ddd;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;min-width:auto;overflow:hidden;padding:8px 15px;position:relative;text-align:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.ConjugaisonCP .blank-container .options-buttons .option-button:hover,.ConjugaisonCP .blank-container .options-buttons .options-button:hover,.ConjugaisonCP .blank-container .options-buttonss .option-button:hover,.ConjugaisonCP .blank-container .options-buttonss .options-button:hover{background:#e0e0e0}.ConjugaisonCP .blank-container .options-buttons .option-button:active,.ConjugaisonCP .blank-container .options-buttons .options-button:active,.ConjugaisonCP .blank-container .options-buttonss .option-button:active,.ConjugaisonCP .blank-container .options-buttonss .options-button:active{box-shadow:0 1px 2px #0003;transform:scale(.95)}.ConjugaisonCP .blank-container .options-buttons .option-button.selected,.ConjugaisonCP .blank-container .options-buttons .options-button.selected,.ConjugaisonCP .blank-container .options-buttonss .option-button.selected,.ConjugaisonCP .blank-container .options-buttonss .options-button.selected{background:#2196f3!important;border-color:#1976d2!important;box-shadow:0 4px 16px #2196f340;color:#fff!important;font-weight:700;transform:scale(1.1);transition:background .2s,color .2s,border-color .2s,transform .2s;z-index:2}.ConjugaisonCP .blank-container .options-buttons .option-button.selected:after,.ConjugaisonCP .blank-container .options-buttons .options-button.selected:after,.ConjugaisonCP .blank-container .options-buttonss .option-button.selected:after,.ConjugaisonCP .blank-container .options-buttonss .options-button.selected:after{align-items:center;animation:pop-in .3s ease;background-color:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;content:"✓";display:flex;font-size:.9rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-10px;width:20px}@media(max-width:576px){.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttons .options-button,.ConjugaisonCP .blank-container .options-buttonss .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{flex:0 0 auto;font-size:.9rem;min-width:auto;padding:6px 10px}}.ConjugaisonCP .theme-egypt .option-button.selected,.ConjugaisonCP .theme-egypt .options-button.selected{background:linear-gradient(90deg,gold 60%,#d4af37)!important;border-color:#8b4513!important;box-shadow:0 4px 20px #d4af3740;color:#8b4513!important}.ConjugaisonCP .theme-moyenage .option-button.selected,.ConjugaisonCP .theme-moyenage .options-button.selected{background:linear-gradient(90deg,#8d6e63 60%,#a1887f)!important;border-color:#5d4037!important;box-shadow:0 4px 20px #8d6e6340;color:#fff!important}.ConjugaisonCP .theme-space .option-button.selected,.ConjugaisonCP .theme-space .options-button.selected{background:linear-gradient(90deg,#5c6bc0 60%,#3f51b5)!important;border-color:#303f9f!important;box-shadow:0 4px 20px #5c6bc040;color:#fff!important}.ConjugaisonCP .theme-girly .option-button.selected,.ConjugaisonCP .theme-girly .options-button.selected{background:linear-gradient(90deg,#f48fb1 60%,#ec407a)!important;border-color:#c2185b!important;box-shadow:0 4px 20px #f48fb140;color:#fff!important}.ConjugaisonCP .theme-football .option-button.selected,.ConjugaisonCP .theme-football .options-button.selected{background:linear-gradient(90deg,#66bb6a 60%,#43a047)!important;border-color:#2e7d32!important;box-shadow:0 4px 20px #66bb6a40;color:#fff!important}.ConjugaisonCP .theme-egypt .options-buttonss .options-button.selected{animation:pulse-egypt 1.5s infinite;background:linear-gradient(90deg,#d4af37,gold);box-shadow:0 4px 10px #d4af3766;color:#8b4513;font-weight:700}@keyframes pulse-egypt{0%{box-shadow:0 0 0 0 #d4af3799}70%{box-shadow:0 0 0 8px #d4af3700}to{box-shadow:0 0 0 0 #d4af3700}}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button.selected{animation:pulse-moyenage 1.5s infinite;background:linear-gradient(90deg,#8d6e63,#a1887f);box-shadow:0 4px 10px #8d6e6366;text-shadow:1px 1px 2px #0000004d}@keyframes pulse-moyenage{0%{box-shadow:0 0 0 0 #8d6e6399}70%{box-shadow:0 0 0 8px #8d6e6300}to{box-shadow:0 0 0 0 #8d6e6300}}.ConjugaisonCP .theme-space .options-buttonss .options-button.selected{animation:pulse-space 1.5s infinite;background:linear-gradient(90deg,#5c6bc0,#3f51b5);box-shadow:0 4px 10px #5c6bc066}@keyframes pulse-space{0%{box-shadow:0 0 0 0 #5c6bc099}70%{box-shadow:0 0 0 8px #5c6bc000}to{box-shadow:0 0 0 0 #5c6bc000}}.ConjugaisonCP .theme-girly .options-buttonss .options-button.selected{animation:pulse-girly 1.5s infinite;background:linear-gradient(90deg,#f48fb1,#ec407a);box-shadow:0 4px 10px #f48fb166}@keyframes pulse-girly{0%{box-shadow:0 0 0 0 #f48fb199}70%{box-shadow:0 0 0 8px #f48fb100}to{box-shadow:0 0 0 0 #f48fb100}}.ConjugaisonCP .theme-foot .options-buttonss .options-button.selected{animation:pulse-foot 1.5s infinite;background:linear-gradient(90deg,#66bb6a,#43a047);box-shadow:0 4px 10px #66bb6a66}@keyframes pulse-foot{0%{box-shadow:0 0 0 0 #66bb6a99}70%{box-shadow:0 0 0 8px #66bb6a00}to{box-shadow:0 0 0 0 #66bb6a00}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ConjugaisonCP .selected-answer{border-radius:4px;font-weight:700;padding:3px 8px}.ConjugaisonCP .selected-answer.correct{background:#4caf5033;border:1px solid #4caf50;color:#2e7d32}.ConjugaisonCP .selected-answer.incorrect{background:#f4433633;border:1px solid #f44336;color:#c62828;text-decoration:line-through}@keyframes pop-correct{0%{transform:scale(1)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ConjugaisonCP .conjugation-help{background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-top:40px;padding:15px;position:relative;z-index:1}@media(max-width:576px){.ConjugaisonCP .conjugation-help{margin-top:25px;padding:10px}}.ConjugaisonCP .conjugation-help h3{border-bottom:2px solid #e0e0e0;color:#2c7be5;font-size:1.8rem;letter-spacing:.5px;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}@media(max-width:576px){.ConjugaisonCP .conjugation-help h3{font-size:1.4rem;margin-bottom:15px;padding-bottom:8px}}.ConjugaisonCP .conjugation-help .verb-table{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:90%}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table{align-items:center;flex-direction:column;gap:10px;max-width:100%}}.ConjugaisonCP .conjugation-help .verb-table .verb-column{background:#fffc;border-left:4px solid #2c7be5;border-radius:10px;box-shadow:0 3px 10px #0000001a;flex:0 0 auto;margin-bottom:15px;min-width:150px;padding:15px}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table .verb-column{margin-bottom:10px;min-width:90%;padding:10px}}.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom:2px dashed #2c7be54d;font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:0;padding-bottom:8px;text-align:center}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{font-size:1.2rem;margin-bottom:10px}}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#8b45134d;color:#8b4513}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#5d40374d;color:#5d4037}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#303f9f4d;color:#303f9f}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#c2185b4d;color:#c2185b}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#2e7d324d;color:#2e7d32}.ConjugaisonCP .conjugation-help .verb-table .verb-column p{align-items:center;display:flex;font-size:1.4rem;justify-content:space-between;margin:8px 0}.ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#2c7be51a;border-radius:4px;font-weight:600;margin-left:10px;padding:2px 8px}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#8b45131a}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#5d40371a}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#303f9f1a}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#c2185b1a}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#2e7d321a}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#8b4513}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#5d4037}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#303f9f}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#c2185b}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#2e7d32}@media(max-width:768px){.ConjugaisonCP .conjugation-help .verb-table{gap:20px}.ConjugaisonCP .conjugation-help .verb-table .verb-column{min-width:120px}.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{font-size:1.3rem}.ConjugaisonCP .conjugation-help .verb-table .verb-column p{font-size:1.2rem}}.ConjugaisonCP .score-container{background:linear-gradient(90deg,#e3f2fd,#f9fbe7);border:1.5px solid #bdbdbd;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:300px;padding:15px;text-align:center}@media(max-width:576px){.ConjugaisonCP .score-container{max-width:250px;padding:10px}}.ConjugaisonCP .score-title{color:#333;font-size:1.2rem;letter-spacing:.5px;margin-top:0}@media(max-width:576px){.ConjugaisonCP .score-title{font-size:1rem}}.ConjugaisonCP .score-value{color:#43a047;font-size:2.5rem;font-weight:700;margin:10px 0;text-shadow:1px 2px 8px #e0e0e0}@media(max-width:576px){.ConjugaisonCP .score-value{font-size:2rem}}.ConjugaisonCP .score-feedback{color:#1976d2;font-style:italic;margin-top:10px}.ConjugaisonCP .all-exercises-container{display:flex;flex-direction:column;gap:40px;margin:30px 0}.ConjugaisonCP .card-exercice{margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.ConjugaisonCP .card-exercice:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.ConjugaisonCP .card-exercice.theme-egypt{background:linear-gradient(135deg,#f9f0ce,#fffbe6);border:none;box-shadow:0 8px 16px #8b451326,0 0 0 3px #d4af37,0 0 0 6px #fffbe6b3;overflow:visible;position:relative}.ConjugaisonCP .card-exercice.theme-egypt:after,.ConjugaisonCP .card-exercice.theme-egypt:before{color:#a67c00;font-family:serif;font-size:24px;opacity:.85;position:absolute;z-index:1}.ConjugaisonCP .card-exercice.theme-egypt:before{content:"☥";left:-10px;top:-10px}.ConjugaisonCP .card-exercice.theme-egypt:after{content:"𓂀";right:-10px;top:-10px}.ConjugaisonCP .card-exercice.theme-egypt .card-exercice-title{border-bottom:3px double #d4af37;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;text-align:center;text-shadow:1px 1px 2px #0000001a}.ConjugaisonCP .card-exercice.theme-egypt .card-exercice-content{color:#654321;font-family:Papyrus,Times New Roman,serif;line-height:2}.ConjugaisonCP .card-exercice.theme-egypt .card-feedback{background-color:#fffbe6cc;border:2px solid #d4af37;border-radius:10px;padding:12px}.ConjugaisonCP .card-exercice.theme-egypt .card-feedback .perfect-score{color:#a67c00;font-size:1.4rem;text-shadow:1px 1px 2px #0000001a}.ConjugaisonCP .card-exercice.theme-girly:before{color:#f48fb199;content:"✨";font-size:1.5rem;position:absolute;right:10px;top:10px}.ConjugaisonCP .card-exercice.theme-moyenage:after{bottom:10px;content:"🏰";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .card-exercice.theme-space:after{bottom:10px;content:"🚀";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .card-exercice.theme-foot:after{bottom:10px;content:"⚽";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .text-line{margin-bottom:15px;padding:5px 0}.ConjugaisonCP .card-exercice-title{font-size:1.4rem;font-weight:700;margin-bottom:15px;padding-bottom:10px}.ConjugaisonCP .card-exercice-content{font-size:1.2rem;line-height:1.8}.ConjugaisonCP .card-feedback{border-radius:8px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.ConjugaisonCP .card-feedback .perfect-score{color:#2e7d32;font-size:1.2rem}.ConjugaisonCP .card-feedback .good-score{color:#1976d2}.ConjugaisonCP .card-feedback .average-score{color:#ff9800}.ConjugaisonCP .card-feedback .low-score{color:#e53935}.ConjugaisonCP .score-total{margin:20px 0;text-align:center}.ConjugaisonCP .score-total .score-display{background:linear-gradient(45deg,#f5f5f5,#e0e0e0);border-radius:30px;box-shadow:0 4px 8px #0000001a;display:inline-block;font-size:1.2rem;padding:10px 20px}.ConjugaisonCP .score-total .score-display strong{color:#2e7d32;font-size:1.5rem}.ConjugaisonCP .theme-egypt .options-buttonss .options-button{background:#fffbe6e6;border:2px solid #d4af37;box-shadow:0 4px 8px #8b451326;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-weight:700;padding:10px 20px;transition:all .3s ease}.ConjugaisonCP .theme-egypt .options-buttonss .options-button:hover{background:#fdf6d5;box-shadow:0 6px 12px #8b451333;transform:translateY(-2px) scale(1.05)}.ConjugaisonCP .theme-egypt .options-buttonss .options-button.selected{background:#d4af37;border-color:#8b4513;box-shadow:0 6px 12px #8b451333;color:#fff;text-shadow:1px 1px 2px #0000004d;transform:translateY(-2px) scale(1.05)}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button{background:#f5f0e5b3;border-color:#8d6e63;border-radius:15px;color:#5d4037;font-family:Fondamento,cursive!important;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button.selected{background:#8d6e63;color:#f5f0e5}.ConjugaisonCP .theme-space .options-buttonss .options-button{background:#e8eaf633;border-color:#32d91b;border-radius:5px;color:#e8eaf6;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-space .options-buttonss .options-button.selected{background:#26cf09;color:#e8eaf6}.ConjugaisonCP .theme-girly .options-buttonss .options-button{background:#fce4ecb3;border-color:#f48fb1;border-radius:15px;color:#c2185b;font-family:cursive}.ConjugaisonCP .theme-girly .options-buttonss .options-button.selected{background:#f48fb1;color:#fff}.ConjugaisonCP .theme-foot .options-buttonss .options-button{background:#e8f5e9b3;border-color:#66bb6a;color:#2e7d32;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-foot .options-buttonss .options-button.selected{background:#66bb6a;color:#fff}.ConjugaisonCP .difficulty-badge{background:#0000001a;border-radius:20px;font-size:.8rem;padding:3px 8px;position:absolute;right:10px;top:10px}.ConjugaisonCP .difficulty-easy{background:#4caf5033;color:#2e7d32}.ConjugaisonCP .difficulty-medium{background:#ff980033;color:#e65100}.ConjugaisonCP .difficulty-hard{background:#f4433633;color:#c62828}@media(max-width:768px){.ConjugaisonCP .card-exercice{padding:12px}.ConjugaisonCP .card-exercice-title{font-size:1.1rem}.ConjugaisonCP .card-exercice-content{font-size:.95rem}.ConjugaisonCP .blank-container .answer-input{font-size:.95rem;width:45px}.ConjugaisonCP .score-container{max-width:250px;padding:10px}.ConjugaisonCP .score-title{font-size:1rem}.ConjugaisonCP .score-value{font-size:2rem}}@media(max-width:320px){.ConjugaisonCP{padding:8px;width:100%}.ConjugaisonCP .titre-principal{font-size:1.2rem}.ConjugaisonCP .blank-container .answer-input{font-size:.9rem;min-width:30px;width:40px}.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{font-size:.8rem;padding:5px 8px}}.card-exercice{border-radius:12px;box-shadow:0 5px 15px #0000001a;margin-bottom:25px;transition:all .3s ease}.card-exercice.theme-egypt{background:linear-gradient(135deg,#f9f0ce,#fffbe6);border:none;box-shadow:0 8px 16px #8b451326,0 0 0 3px #d4af37,0 0 0 6px #fffbe6b3;overflow:visible;position:relative}.card-exercice.theme-egypt:after,.card-exercice.theme-egypt:before{color:#a67c00;font-family:serif;font-size:24px;opacity:.85;position:absolute;z-index:1}.card-exercice.theme-egypt:before{content:"☥";left:-10px;top:-10px}.card-exercice.theme-egypt:after{content:"𓂀";right:-10px;top:-10px}.card-exercice.theme-egypt .card-exercice-title{border-bottom:3px double #d4af37;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;text-align:center;text-shadow:1px 1px 2px #0000001a}.card-exercice.theme-egypt .card-exercice-content{color:#654321;font-family:Papyrus,Times New Roman,serif;line-height:2}.card-exercice.theme-egypt .card-feedback{background-color:#fffbe6cc;border:2px solid #d4af37;border-radius:10px;padding:12px}.card-exercice.theme-egypt .card-feedback .perfect-score{color:#a67c00;font-size:1.4rem;text-shadow:1px 1px 2px #0000001a}.card-exercice.theme-moyenage{background:url(/static/media/grim2.210d77261cda0f577bac.png),#f5f0e5;border:3px solid #8d6e63;border-radius:12px;box-shadow:0 6px 16px #8b451326}.card-exercice.theme-moyenage .card-exercice-title{border-bottom:2px solid #000;color:#5d4037;font-family:Fondamento,cursive!important;text-align:center}.card-exercice.theme-moyenage .card-exercice-content{color:#5d4037;font-family:Fondamento,cursive!important;font-weight:700;margin-left:3%}.card-exercice.theme-moyenage .card-exercice-content input{background:#f5f0e5b3;border:1px solid #8d6e63}.card-exercice.theme-moyenage .card-feedback{color:#5d4037;font-family:serif}.card-exercice.theme-space{background:linear-gradient(45deg,#074120,#106011,#145223);border:2px solid #fff;border-radius:20px;box-shadow:0 8px 24px #1a237e33;color:#e8f5e9}.card-exercice.theme-space .card-exercice-title{border-bottom:2px solid #fff;color:#e8eaf6;text-align:center}.card-exercice.theme-space .card-exercice-content input{background:#e8eaf61a;border:1px solid #5c6bc0;color:#e8eaf6}.card-exercice.theme-space .card-feedback{color:#e8eaf6}.card-exercice.theme-girly{background:linear-gradient(180deg,#fce4ec,#f8bbd0);border:3px solid #f48fb1;border-radius:25px;box-shadow:0 8px 24px #f48fb126}.card-exercice.theme-girly .card-exercice-title{border-bottom:2px solid #f48fb1;color:#c2185b;text-align:center}.card-exercice.theme-girly .card-exercice-content input{background:#fce4ecb3;border:1px solid #f48fb1;border-radius:15px}.card-exercice.theme-girly .card-feedback{color:#c2185b;font-family:cursive}.card-exercice.theme-foot{background:linear-gradient(180deg,#e8f5e9,#c8e6c9);border:2px solid #66bb6a;border-radius:12px;box-shadow:0 6px 16px #66bb6a1a}.card-exercice.theme-foot .card-exercice-title{border-bottom:2px solid #66bb6a;color:#2e7d32;text-align:center}.card-exercice.theme-foot .card-exercice-content input{background:#e8f5e9b3;border:1px solid #66bb6a}.card-exercice.theme-foot .card-feedback{color:#2e7d32}.selected-verbs-summary{display:none}.option-button.selected{background:#2196f3!important;border-color:#1976d2!important;box-shadow:0 4px 16px #2196f340;color:#fff!important;font-weight:700;transform:scale(1.1);transition:background .2s,color .2s,border-color .2s,transform .2s;z-index:2}.theme-egypt .option-button.selected{background:linear-gradient(90deg,gold 60%,#d4af37)!important;border-color:#8b4513!important;box-shadow:0 4px 20px #d4af3740;color:#8b4513!important}.theme-moyenage .option-button.selected{background:linear-gradient(90deg,#8d6e63 60%,#a1887f)!important;border-color:#5d4037!important;color:#fff!important}.theme-space .option-button.selected{background:linear-gradient(90deg,#5c6bc0 60%,#3f51b5)!important;border-color:#303f9f!important;color:#fff!important}.theme-girly .option-button.selected{background:linear-gradient(90deg,#f48fb1 60%,#ec407a)!important;border-color:#c2185b!important;color:#fff!important}.theme-football .option-button.selected{background:linear-gradient(90deg,#66bb6a 60%,#43a047)!important;border-color:#2e7d32!important;color:#fff!important}.construitphrase-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.construitphrase-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.construitphrase-section .description{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.construitphrase-section .construitphrase-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.construitphrase-section .construitphrase-content:hover{box-shadow:0 8px 24px #2c3e502e}.construitphrase-section .construitphrase-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.construitphrase-section .phrase-container{background-color:#fff9;border-radius:10px;margin-bottom:30px;padding:15px}.construitphrase-section .phrase-container .phrase-number{color:#333;font-weight:700;margin-bottom:10px}.construitphrase-section .phrase-container .mots-container{background:#f0f0f080;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:60px;padding:10px}.construitphrase-section .phrase-container .mot{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-block;font-weight:500;padding:8px 12px;transition:all .2s}.construitphrase-section .phrase-container .mot:hover{box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.construitphrase-section .phrase-container .mot.selected{background-color:#e8f4f8;border-color:#2c7be5}.construitphrase-section .phrase-container .phrase-result{background:#fffc;border:2px dashed #ccc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;min-height:60px;padding:10px}.construitphrase-section .phrase-container.correct .phrase-result{background-color:#43a0471a;border-color:#43a047}.construitphrase-section .phrase-container.incorrect .phrase-result{background-color:#e539351a;border-color:#e53935}.construitphrase-section .feedback{border-radius:8px;font-weight:700;margin-top:20px;padding:10px;text-align:center}.construitphrase-section .feedback.error,.construitphrase-section .feedback.success{display:none}.construitphrase-section .score-container{background:linear-gradient(90deg,#e3f2fd,#f9fbe7);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:300px;padding:15px;text-align:center}.construitphrase-section.theme-egypt .construitphrase-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.construitphrase-section.theme-egypt .construitphrase-content:before{background-color:#f9d56e}.construitphrase-section.theme-egypt .mot{background-color:#fff5e5;border-color:#c8a165}.construitphrase-section.theme-moyenage .construitphrase-content{background-color:#f5f0e5}.construitphrase-section.theme-moyenage .construitphrase-content:before{background-color:#8d6e63}.construitphrase-section.theme-moyenage .mot{background-color:#f8f0d8;border-color:#a1887f}.construitphrase-section.theme-space .construitphrase-content{background-color:#e8eaf6}.construitphrase-section.theme-space .construitphrase-content:before{background-color:#5c6bc0}.construitphrase-section.theme-space .mot{background-color:#e8eaf6;border-color:#7986cb}.construitphrase-section.theme-girly .construitphrase-content{background-color:#fce4ec}.construitphrase-section.theme-girly .construitphrase-content:before{background-color:#f48fb1}.construitphrase-section.theme-girly .mot{background-color:#fce4ec;border-color:#f48fb1}.construitphrase-section.theme-football .construitphrase-content{background-color:#e8f5e9}.construitphrase-section.theme-football .construitphrase-content:before{background-color:#66bb6a}.construitphrase-section.theme-football .mot{background-color:#e8f5e9;border-color:#66bb6a}.feminin-masculin-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.feminin-masculin-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.feminin-masculin-section .description{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.feminin-masculin-section .feminin-masculin-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.feminin-masculin-section .feminin-masculin-content:hover{box-shadow:0 8px 24px #2c3e502e}.feminin-masculin-section .feminin-masculin-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.feminin-masculin-section .feminin-masculin-content .exercise-type{border-bottom:2px solid #eaeaea;color:#333;font-size:1.4rem;font-weight:700;margin-top:30px;padding-bottom:10px}.feminin-masculin-section .word-container{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.feminin-masculin-section .word-container .word-card{background-color:#ffffffb3;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1 250px;padding:15px;transition:transform .2s,box-shadow .2s}.feminin-masculin-section .word-container .word-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.feminin-masculin-section .word-container .word-card .word{display:block;font-size:1.6rem;font-weight:500;margin-bottom:12px;text-align:center}.feminin-masculin-section .word-container .word-card .options{display:flex;gap:15px;justify-content:center}.feminin-masculin-section .word-container .word-card .options .option{cursor:pointer;display:inline-block;position:relative;-webkit-user-select:none;user-select:none}.feminin-masculin-section .word-container .word-card .options .option input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.feminin-masculin-section .word-container .word-card .options .option .option-label{background-color:#f0f0f0;border-radius:20px;display:block;font-size:1.2rem;font-weight:500;padding:8px 16px;transition:all .2s}.feminin-masculin-section .word-container .word-card .options .option .option-label:hover{background-color:#e0e0e0}.feminin-masculin-section .word-container .word-card .options .option input:checked+.option-label{background-color:#2196f3;color:#fff}.feminin-masculin-section .word-container .word-card .options .option input:disabled+.option-label{cursor:not-allowed;opacity:.7}.feminin-masculin-section .word-container .word-card.correct .options .option input:checked+.option-label{background-color:#4caf50}.feminin-masculin-section .word-container .word-card.incorrect .options .option input:checked+.option-label{background-color:#f44336}.feminin-masculin-section.theme-egypt .feminin-masculin-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.feminin-masculin-section.theme-egypt .feminin-masculin-content .word-card{background-color:#fff3e0cc}.feminin-masculin-section.theme-moyenage .feminin-masculin-content{background-color:#f5f0e5}.feminin-masculin-section.theme-moyenage .feminin-masculin-content .word-card{background-color:#f5f0e5e6;border:1px solid #d9c8a9}.feminin-masculin-section.theme-space .feminin-masculin-content{background-color:#e8eaf6}.feminin-masculin-section.theme-space .feminin-masculin-content .word-card{background-color:#e8eaf6cc}.feminin-masculin-section.theme-girly .titre-principal{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;padding:0 30px;position:relative;text-shadow:2px 2px 4px #ff69b44d}.feminin-masculin-section.theme-girly .titre-principal:before{animation:float 4s ease-in-out infinite;content:"👑";font-size:1.8rem;left:-5px;position:absolute;top:-10px}.feminin-masculin-section.theme-girly .titre-principal:after{animation:float 4s ease-in-out infinite reverse;content:"💎";font-size:1.8rem;position:absolute;right:-5px;top:-10px}.feminin-masculin-section.theme-girly .feminin-masculin-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:30px;box-shadow:0 15px 35px #ff69b440,0 5px 15px #ffb6c126,inset 0 0 30px #ffb6c11a;overflow:visible;position:relative}.feminin-masculin-section.theme-girly .feminin-masculin-content:before{animation:float 4s ease-in-out infinite;content:"🎀";font-size:1.8rem;left:20px;position:absolute;top:-20px}.feminin-masculin-section.theme-girly .feminin-masculin-content:after{animation:float 5s ease-in-out 1s infinite reverse;bottom:-20px;content:"🌸";font-size:1.8rem;position:absolute;right:20px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-instructions{background-color:#ffffffb3;border:2px dashed #ff80ab;border-radius:20px;box-shadow:0 5px 15px #ff69b426;margin-bottom:25px;padding:15px 20px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-instructions p{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.3rem}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type{border-bottom:3px dotted #ffd1e8;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;margin-top:30px;padding-bottom:15px;position:relative;text-align:center}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type:before{content:"💖";margin-right:10px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type:after{content:"💖";margin-left:10px}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card{background:linear-gradient(135deg,#fff5f9,#ffe6f0);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 8px 20px #ff69b433,0 4px 8px #ffb6c126;padding:20px 15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card:hover{box-shadow:0 12px 25px #ff69b44d,0 6px 12px #ffb6c133;transform:translateY(-5px) scale(1.03)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;font-weight:700;position:relative;text-shadow:1px 1px 2px #fffc}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word:before{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:1rem;margin-right:5px;opacity:.7}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word:after{animation:sparkle 2s ease-in-out .5s infinite;content:"✨";font-size:1rem;margin-left:5px;opacity:.7}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.correct{border-color:#76ff03}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.correct:after{animation:bounce 1s ease-in-out infinite;content:"🌟";font-size:1.8rem;position:absolute;right:-10px;top:-15px}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.incorrect{border-color:#ff5252}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option .option-label{background:linear-gradient(135deg,#ff9ecb,#ff80ab);border:none;border-radius:30px;box-shadow:0 3px 8px #ff69b44d;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;padding:10px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option .option-label:hover{box-shadow:0 5px 15px #ff69b466;transform:translateY(-3px)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option input:checked+.option-label{background:linear-gradient(135deg,#ff4081,#f50057);box-shadow:0 5px 15px #ff69b480;transform:translateY(-2px)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option input:checked+.option-label:after{content:"💕";margin-left:8px}@keyframes pulse-correct{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake-incorrect{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.feminin-masculin-section .word-card.correct{animation:pulse-correct .5s}.feminin-masculin-section .word-card.incorrect{animation:shake-incorrect .5s}.lettreproche-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.lettreproche-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.lettreproche-section .lettreproche-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.lettreproche-section .lettreproche-content:hover{box-shadow:0 8px 24px #2c3e502e}.lettreproche-section .lettreproche-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.lettreproche-section .lettreproche-content .exercise-type{border-bottom:2px solid #eaeaea;color:#333;font-size:1.4rem;font-weight:700;margin:30px 0 15px;padding-bottom:10px;text-align:center}.lettreproche-section .lettreproche-content .aide-memoire{background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:15px}.lettreproche-section .lettreproche-content .aide-memoire h3{color:#4a6572;font-size:1.3rem;margin-top:0;text-align:center}.lettreproche-section .lettreproche-content .aide-memoire ul{list-style-type:none;padding-left:10px}.lettreproche-section .lettreproche-content .aide-memoire ul li{font-size:1.1rem;margin-bottom:8px;padding-left:20px;position:relative}.lettreproche-section .lettreproche-content .aide-memoire ul li:before{color:#4a6572;content:"•";font-weight:700;left:0;position:absolute}.lettreproche-section .words-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.lettreproche-section .word-card{background-color:#fffc;border-radius:10px;box-shadow:0 3px 6px #0000001a;padding:15px;text-align:center;transition:transform .2s,box-shadow .2s}.lettreproche-section .word-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.lettreproche-section .word-card .image-container{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:10px}.lettreproche-section .word-card .image-container img{max-height:100%;max-width:100%;object-fit:contain}.lettreproche-section .word-card .word-display{font-size:1.5rem;letter-spacing:2px;margin:10px 0}.lettreproche-section .word-card .options-container{display:flex;gap:20px;justify-content:center;margin-top:15px}.lettreproche-section .word-card .options-container .letter-option{background-color:#f0f0f0;border-radius:20px;cursor:pointer;font-size:1.3rem;font-weight:700;min-width:40px;padding:5px 15px;transition:all .2s}.lettreproche-section .word-card .options-container .letter-option:hover{background-color:#e0e0e0}.lettreproche-section .word-card .options-container .letter-option.selected{background-color:#2196f3;color:#fff}.lettreproche-section .word-card .options-container .letter-option.correct{background-color:#4caf50;color:#fff}.lettreproche-section .word-card .options-container .letter-option.incorrect{background-color:#f44336;color:#fff}.lettreproche-section .word-card.multiple-blanks .word-display{align-items:center;display:flex;gap:2px;justify-content:center}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank{border-bottom:2px solid #333;display:inline-block;font-size:1.5rem;font-weight:700;height:30px;line-height:30px;margin:0 2px;text-align:center;width:30px}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.filled{border-color:#2196f3}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.correct{border-color:#4caf50;color:#4caf50}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.incorrect{border-color:#f44336;color:#f44336}.lettreproche-section .word-card.multiple-blanks .letter-controls{display:flex;gap:15px;justify-content:center;margin-top:10px}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn{background-color:#f0f0f0;border:none;border-radius:5px;cursor:pointer;font-size:1.3rem;padding:5px 12px;transition:all .2s}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn:hover{background-color:#e0e0e0}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn:disabled{cursor:not-allowed;opacity:.5}.lettreproche-section.theme-egypt .lettreproche-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);background-size:cover}.lettreproche-section.theme-moyenage .lettreproche-content{background-color:#f5f0e5}.lettreproche-section.theme-space .lettreproche-content{background-color:#e8eaf6}.lettreproche-section.theme-girly .titre-principal{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;position:relative;text-shadow:0 2px 5px #ff69b44d}.lettreproche-section.theme-girly .titre-principal:before{content:"✨";font-size:1.5rem;left:-30px;position:absolute;top:50%;transform:translateY(-50%)}.lettreproche-section.theme-girly .titre-principal:after{content:"✨";font-size:1.5rem;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}.lettreproche-section.theme-girly .lettreproche-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:30px;box-shadow:0 15px 35px #ff69b440,0 5px 15px #ffb6c126,inset 0 0 30px #ffb6c11a;overflow:visible;position:relative}.lettreproche-section.theme-girly .lettreproche-content:before{animation:float 4s ease-in-out infinite;content:"🌸";font-size:1.8rem;left:20px;position:absolute;top:-20px}.lettreproche-section.theme-girly .lettreproche-content:after{animation:float 5s ease-in-out 1s infinite reverse;bottom:-20px;content:"🦄";font-size:1.8rem;position:absolute;right:20px}.lettreproche-section.theme-girly .lettreproche-content .exercise-instructions{background-color:#ffffffb3;border:2px dashed #ff80ab;border-radius:20px;box-shadow:0 5px 15px #ff69b426;padding:15px;position:relative}.lettreproche-section.theme-girly .lettreproche-content .exercise-instructions p{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.3rem}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire{background:linear-gradient(135deg,#fff0f7,#ffe6f2);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 5px 15px #ff69b426}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;position:relative;text-align:center}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3:after,.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3:before{content:"💝";margin:0 10px}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire ul li{color:#ff6bae}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire ul li:before{color:#ff80ab;content:"💕"}.lettreproche-section.theme-girly .lettreproche-content .exercise-type{border-bottom:3px dotted #ffd1e8;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;position:relative;text-align:center}.lettreproche-section.theme-girly .lettreproche-content .exercise-type:before{content:"✨";margin-right:10px}.lettreproche-section.theme-girly .lettreproche-content .exercise-type:after{content:"✨";margin-left:10px}.lettreproche-section.theme-girly .lettreproche-content .word-card{background:linear-gradient(135deg,#fff5f9,#ffe6f0);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 8px 20px #ff69b433,0 4px 8px #ffb6c126;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.lettreproche-section.theme-girly .lettreproche-content .word-card:hover{box-shadow:0 12px 25px #ff69b44d,0 6px 12px #ffb6c133;transform:translateY(-5px) scale(1.03)}.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;position:relative;text-shadow:1px 1px 2px #fffc}.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display:after,.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display:before{content:"✨";font-size:1rem;margin:0 5px;opacity:.7}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option{background:linear-gradient(135deg,#ff9ecb,#ff80ab);border:none;box-shadow:0 3px 8px #ff69b44d;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option:hover{box-shadow:0 5px 15px #ff69b466;transform:translateY(-3px) scale(1.1)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.selected{background:linear-gradient(135deg,#ff4081,#f50057);box-shadow:0 5px 15px #ff69b480;transform:translateY(-2px)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.correct{background:linear-gradient(135deg,#76ff03,#64dd17)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.incorrect{background:linear-gradient(135deg,#ff5252,#d50000)}@keyframes correct-answer{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.lettreproche-section .correct-answer{animation:correct-answer .5s}@keyframes incorrect-answer{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.lettreproche-section .incorrect-answer{animation:incorrect-answer .5s}.color-container{padding:20px}.color-container .color-title{font-size:2rem;margin-bottom:25px;text-align:center}.color-container .color-reference{background-color:#faebd7;border-radius:20px;box-shadow:0 4px 8px #0000001a;margin-bottom:50px;margin-left:18%;padding:20px;width:60%}.color-container .color-reference h3{margin-bottom:20px;text-align:center}.color-container .color-reference .color-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.color-container .color-reference .color-list .color-item{align-items:center;display:flex;flex-direction:column;width:60px}.color-container .color-reference .color-list .color-item .color-sample{border:1px solid #ddd;border-radius:50%;height:50px;margin-bottom:5px;width:50px}.color-container .color-reference .color-list .color-item .color-info{align-items:center;display:flex;flex-direction:column;text-align:center}.color-container .color-reference .color-list .color-item .color-info .english{font-size:.9rem;font-weight:700}.color-container .color-reference .color-list .color-item .color-info .french{font-size:.8rem}.color-container .exercise-sections{border-radius:30px;box-shadow:0 4px 8px #0000001a;height:auto;padding:20px;transition:all .3s ease}.color-container .exercise-sections .exercise-title{border-bottom:1px solid #eee;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;text-align:center}.color-container .exercise-sections .instructions{font-style:italic;margin-bottom:20px;text-align:center}.color-container .color-exercise-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.color-container .color-exercise-grid .color-question{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:15px;transition:transform .2s}.color-container .color-exercise-grid .color-question:hover{transform:translateY(-2px)}.color-container .color-exercise-grid .color-question .color-box{border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 5px #0000001a;height:100px;margin-bottom:15px;width:100px}.color-container .color-exercise-grid .color-question .color-input-container{width:100%}.color-container .color-exercise-grid .color-question .color-input-container .french-label{font-size:.9rem;margin-bottom:8px;text-align:center}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper label{font-size:.9rem;font-weight:700}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px;text-align:center;width:120px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input:focus{border-color:#66afe9;box-shadow:0 0 5px #66afe980;outline:none}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.correct{background-color:#4caf501a;border-color:#4caf50}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.incorrect{background-color:#f443361a;border-color:#f44336}.color-container .color-exercise-grid .color-question .color-input-container .feedback{font-size:.9rem;margin-top:5px;text-align:center}.color-container .color-exercise-grid .color-question .color-input-container .feedback.correct{color:#4caf50}.color-container .color-exercise-grid .color-question .color-input-container .feedback.incorrect{color:#f44336}.color-container.theme-egypt .color-reference,.color-container.theme-egypt .exercise-sections{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;border:10px solid #f9d56e;color:#8b4513;font-weight:700}.color-container.theme-egypt .color-reference .color-question,.color-container.theme-egypt .exercise-sections .color-question{background-color:rgba(255,251,235,.244)}.color-container.theme-egypt .color-reference .french-label,.color-container.theme-egypt .exercise-sections .french-label{color:red;font-weight:700}.color-container.theme-egypt .color-reference .input-wrapper label,.color-container.theme-egypt .exercise-sections .input-wrapper label{color:blue;font-weight:700}.color-container.theme-moyenage .exercise-section{background-color:#f5f0e5;border-left:5px solid #8d6e63}.color-container.theme-moyenage .exercise-section .color-question{background-color:#f5f0e5b3}.color-container.theme-moyenage .french-label{color:red;font-weight:700}.color-container.theme-moyenage .input-wrapper label{color:blue;font-weight:700}.color-container.theme-moyenage input{border:2px solid #8d6e63;color:#000}.color-container.theme-space .exercise-section{background-color:#e8eaf6;border-left:5px solid #5c6bc0}.color-container.theme-space .exercise-section .color-question{background-color:#e8eaf6b3}.color-container.theme-girly .exercise-section{background-color:#fce4ec;border-left:5px solid #f48fb1}.color-container.theme-girly .exercise-section .color-question{background-color:#fce4ecb3}.color-container.theme-football .exercise-section{background-color:#e8f5e9;border-left:5px solid #66bb6a}.color-container.theme-football .exercise-section .color-question{background-color:#e8f5e9b3}@media(max-width:768px){.color-container .color-title{font-size:1.5rem;margin-bottom:15px}.color-container .color-reference{margin-bottom:30px;margin-left:5%;padding:10px;width:90%}.color-container .color-reference .color-list .color-item{width:50px}.color-container .color-reference .color-list .color-item .color-sample{height:40px;width:40px}.color-container .color-reference .color-list .color-item .color-info .english{font-size:.8rem}.color-container .color-reference .color-list .color-item .color-info .french{font-size:.7rem}.color-container .exercise-sections{padding:15px}.color-container .exercise-sections .exercise-title{font-size:1.3rem;margin-bottom:10px}.color-container .color-exercise-grid{gap:15px;grid-template-columns:1fr}.color-container .color-exercise-grid .color-question .color-box{height:80px;width:80px}}@media(max-width:480px){.color-container{padding:10px}.color-container .color-reference{margin-bottom:20px;padding:10px 5px}.color-container .color-reference h3{font-size:1rem;margin-bottom:10px}.color-container .color-reference .color-list{gap:8px}.color-container .color-reference .color-list .color-item{width:40px}.color-container .color-reference .color-list .color-item .color-sample{height:30px;width:30px}.color-container .exercise-sections .instructions{font-size:.9rem}.color-container .color-exercise-grid .color-question{padding:10px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input{font-size:.8rem;width:100px}}.color-container .saved-score-banner{background-color:#fffc;border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin:10px 0;padding:10px 15px;text-align:center}.color-container .saved-score-banner strong{color:#005e8a}.number-container{font-family:Comic Sans MS,Arial,sans-serif;margin:0 auto;max-width:900px;padding:20px}.number-container .number-title{font-size:2rem;margin-bottom:25px;text-align:center}.number-container .number-reference{background-color:#faebd7;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px}.number-container .number-reference h3{margin-bottom:15px;text-align:center}.number-container .number-reference .number-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);justify-content:center;margin:0 auto;max-width:600px}.number-container .number-reference .number-list .number-item{align-items:center;display:flex;flex-direction:column}.number-container .number-reference .number-list .number-item .number-sample{align-items:center;border:1px solid #ddd;border-radius:50%;color:#333;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin-bottom:5px;width:50px}.number-container .number-reference .number-list .number-item .number-info{align-items:center;display:flex;flex-direction:column;text-align:center}.number-container .number-reference .number-list .number-item .number-info .english{font-size:.9rem;font-weight:700}.number-container .number-reference .number-list .number-item .number-info .french{font-size:.8rem}.number-container .exercise-sectionss{border-radius:12px;box-shadow:0 4px 8px #0000001a;height:auto;padding:20px;transition:all .3s ease}.number-container .exercise-sectionss .exercise-title{border-bottom:1px solid #eee;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;text-align:center}.number-container .exercise-sectionss .instructions{font-style:italic;margin-bottom:20px;text-align:center}.number-container .number-exercise-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.number-container .number-exercise-grid .number-question{align-items:center;background-color:hsla(0,0%,98%,.243)!important;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:15px;transition:transform .2s}.number-container .number-exercise-grid .number-question:hover{transform:translateY(-2px)}.number-container .number-exercise-grid .number-question .number-box{align-items:center;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;font-size:3rem;font-weight:700;height:100px;justify-content:center;margin-bottom:15px;width:100px}.number-container .number-exercise-grid .number-question .number-input-container{width:100%}.number-container .number-exercise-grid .number-question .number-input-container .french-label{font-size:.9rem;margin-bottom:8px;text-align:center}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper label{font-size:.9rem;font-weight:700}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px;text-align:center;width:120px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input:focus{border-color:#66afe9;box-shadow:0 0 5px #66afe980;outline:none}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.correct{background-color:#4caf501a;border-color:#4caf50}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.incorrect{background-color:#f443361a;border-color:#f44336}.number-container .number-exercise-grid .number-question .number-input-container .feedback{font-size:.9rem;margin-top:5px;text-align:center}.number-container .number-exercise-grid .number-question .number-input-container .feedback.correct{color:#4caf50}.number-container .number-exercise-grid .number-question .number-input-container .feedback.incorrect{color:#f44336}.number-container.theme-egypt .exercise-title,.number-container.theme-egypt .instructions{color:#8b4513;font-weight:700}.number-container.theme-egypt .number-sample{background-color:#f9d56e;color:#8b4513!important;font-weight:700}.number-container.theme-egypt .number-item .number-info{color:#8b4513!important;font-weight:700}.number-container.theme-egypt .exercise-sectionss,.number-container.theme-egypt .number-reference{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important}.number-container.theme-egypt .exercise-sectionss{border:10px solid #f9d56e}.number-container.theme-egypt .exercise-sectionss .number-question{background-color:#fffbebb3}.number-container.theme-egypt .exercise-sectionss .number-question .number-box{background-color:#f9d56e;color:#8b4513;font-weight:700}.number-container.theme-egypt .exercise-sectionss .number-question .french-label{color:red;font-weight:700}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper label{color:blue;font-weight:700}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input.correct{background-color:#4caf501a;border-color:#4caf50}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input.incorrect{background-color:#f443361a;border-color:#f44336}.number-container.theme-moyenage .exercise-section{background-color:#f5f0e5;border-left:5px solid #8d6e63}.number-container.theme-moyenage .exercise-section .number-question{background-color:#f5f0e5b3}.number-container.theme-space .exercise-section{background-color:#e8eaf6;border-left:5px solid #5c6bc0}.number-container.theme-space .exercise-section .number-question{background-color:#e8eaf6b3}.number-container.theme-girly .exercise-section{background-color:#fce4ec;border-left:5px solid #f48fb1}.number-container.theme-girly .exercise-section .number-question{background-color:#fce4ecb3}.number-container.theme-football .exercise-section{background-color:#e8f5e9;border-left:5px solid #66bb6a}.number-container.theme-football .exercise-section .number-question{background-color:#e8f5e9b3}@media(max-width:768px){.number-container .number-title{font-size:1.5rem;margin-bottom:15px}.number-container .number-reference{margin-bottom:20px;padding:15px}.number-container .number-reference .number-list{gap:10px;grid-template-columns:repeat(3,1fr)}.number-container .number-reference .number-list .number-item .number-sample{font-size:1.2rem;height:40px;width:40px}.number-container .number-reference .number-list .number-item .number-info .english{font-size:.8rem}.number-container .number-reference .number-list .number-item .number-info .french{font-size:.7rem}.number-container .exercise-sectionss{padding:15px}.number-container .exercise-sectionss .exercise-title{font-size:1.3rem;margin-bottom:10px}.number-container .exercise-sectionss .instructions{font-size:.9rem}.number-container .number-exercise-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.number-container .number-exercise-grid .number-question .number-box{font-size:2.5rem;height:80px;width:80px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{width:100px}}@media(max-width:480px){.number-container,.number-container .number-reference{padding:10px}.number-container .number-reference .number-list{grid-template-columns:repeat(2,1fr)}.number-container .number-reference .number-list .number-item .number-sample{font-size:1.1rem;height:35px;width:35px}.number-container .number-exercise-grid{grid-template-columns:1fr}.number-container .number-exercise-grid .number-question .number-box{font-size:2rem;height:70px;width:70px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{font-size:.8rem;width:90px}}.number-container .saved-score-banner{background-color:#fffc;border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin:10px 0;padding:10px 15px;text-align:center}.number-container .saved-score-banner strong{color:#005e8a}.bulletin .moyenne-generale{padding:15px}.theme-egypt .moyenne-generale{padding-bottom:1px;position:relative}.theme-egypt .moyenne-generale .tyrolien-container{bottom:20px;display:block!important;left:0;position:absolute;width:100%;z-index:10}.theme-egypt .moyenne-generale .appreciation,.theme-egypt .moyenne-generale .moyenne-general{position:relative;z-index:5}.voir-diplome-btn{background:gold;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#222;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 18px;transition:background .2s}.voir-diplome-btn:hover{background:#ffe066}.modal-diplome-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-diplome-content{animation:diplomeModalFadeIn .3s;background:#fff;border-radius:18px;box-shadow:0 4px 32px #0000002e;max-height:90vh;max-width:95vw;min-width:320px;overflow-y:auto;padding:32px 24px 24px;position:relative}@keyframes diplomeModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-diplome-content button[aria-label=Fermer]{background:#eee;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:32px;position:absolute;right:12px;top:12px;transition:background .2s;width:32px}.modal-diplome-content button[aria-label=Fermer]:hover{background:gold}.note.show{opacity:1;transform:translateY(0);transition:opacity .5s ease-in,transform .5s ease-out}.note.hidden{opacity:0;transform:translateY(10px)}input.score-input{background:#f5f5f5;border:none;border-radius:15px;font-weight:700;padding:2px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:50px}.appreciation-cell{opacity:0;transition:opacity .5s ease-in-out}.appreciation-cell.show{opacity:1}@media(max-width:1024px){.theme-egypt .moyenne-generale .tyrolien-container{display:block!important;margin-top:100px}}@media(max-width:780px){.theme-egypt .moyenne-generale .tyrolien-container{display:block!important;margin-top:180px}}.bulletin.theme-football{color:#333;margin-bottom:50px}.bulletin.theme-football h2{-webkit-text-stroke:1px #000;color:#fff}.bulletin.theme-football .theme-football .moyennegeneralsize{color:#228d2d}.bulletin.theme-football .bulletin-table th{background:linear-gradient(45deg,#5095676b,rgba(45,90,63,.475))!important;border-radius:8px;color:#fff}.bulletin.theme-football .bulletin-table td{-webkit-text-stroke:1px #000;background-color:rgba(0,0,0,.655);color:#fff!important;font-weight:700}.bulletin.theme-football input{border:2px solid #228d2d!important;font-size:1.5rem!important}.bulletin.theme-football .score-display-style{position:relative}.bulletin.theme-football .score-display-style:before{background-image:url(/static/media/ball.059025fe84fbebb7ef15.png);background-repeat:no-repeat;background-size:contain;content:"";height:30px;left:-50px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:30px;z-index:5}.bulletin.theme-football .score-display-style.loaded:before{animation:ballAnimation 2s forwards;opacity:1}.bulletin.theme-football .score-display-style.loaded.good-score:before{animation:ballInGoal 2s forwards}.bulletin.theme-football .score-display-style.loaded.bad-score:before{animation:ballOutOfGoal 2s forwards}.bulletin.theme-football .score-display-style .score-value{animation:showScore .5s 2s forwards;opacity:0}@keyframes ballInGoal{0%{left:-50px;top:50%;transform:translateY(-50%) rotate(0deg)}60%{left:calc(100% + 20px);top:50%;transform:translateY(-50%) rotate(2turn)}to{left:calc(100% + 20px);opacity:0;top:50%;transform:translateY(-50%) rotate(2turn)}}@keyframes ballOutOfGoal{0%{left:-50px;top:50%;transform:translateY(-50%) rotate(0deg)}60%{left:calc(100% + 20px);top:-50px;transform:translateY(-50%) rotate(2turn)}to{left:calc(100% + 20px);opacity:0;top:-50px;transform:translateY(-50%) rotate(2turn)}}@keyframes showScore{0%{opacity:0}to{opacity:1}}.bulletin.theme-football .moyenne-generale{-webkit-text-stroke:1px #000;color:#fff;font-size:1.8rem;font-weight:700;text-align:center}.bulletin.theme-football .moyenne-generale .appreciation,.bulletin.theme-football .moyenne-generale h3{-webkit-text-stroke:1px #000;color:#fff!important;font-weight:700;text-align:center}.bulletin.theme-football .moyenne-generale .appreciation{font-weight:700}.theme-football .bulletin-table{background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp)!important;background-position:50%;background-size:cover;border-radius:15px;width:100%}.theme-football .moyenne-generale{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)}.theme-football .moyenne-generale .moyenne-general{font-size:2rem;text-align:center}@media screen and (max-width:768px){.bulletin.theme-football{margin-bottom:20px;padding:10px}.bulletin.theme-football .moyenne-generale{font-size:1.5rem!important}.bulletin.theme-football .appreciation-message,.bulletin.theme-football .score-display-style{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:.8rem!important}.bulletin.theme-football .appreciation-message{margin-top:0;text-align:center}.bulletin.theme-football .bulletin-table td,.bulletin.theme-football .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.8rem}.bulletin.theme-football .score-display-style:before{height:20px;left:-30px;width:20px}@keyframes ballInGoal{0%{left:-30px;top:50%}60%{left:calc(100% + 10px);top:50%}to{left:calc(100% + 10px);opacity:0;top:50%}}@keyframes ballOutOfGoal{0%{left:-30px;top:50%}60%{left:calc(100% + 10px);top:-30px}to{left:calc(100% + 10px);opacity:0;top:-30px}}}.tyrolien-container{height:80px;margin-top:20px;position:relative;width:100%}.ballon,.character,.rocket,.unicorn{position:absolute;top:-50px;transform:translateX(-50%);transition:left .5s ease-in-out}.rocket{transform:rotate(45deg)!important}.ballon,.character,.rocket,.unicorn{font-size:2.5rem}.graduation{display:flex;font-weight:700;justify-content:space-between;margin:0;padding:0;position:relative;width:100%}.graduation div{flex:1 1;position:relative;text-align:center}.graduation .label{font-size:1rem;margin-top:15px}.theme-egypt .graduation .label{font-size:1rem!important}.theme-egypt .tyrolien-container{display:block!important}.theme-space .graduation,.theme-space .graduation .label{-webkit-text-stroke:1px #000;color:#ff0!important;font-family:Monsieur La Doulaise,cursive!important;font-size:1rem}.theme-football .graduation,.theme-football .graduation .label{-webkit-text-stroke:1px #000;color:#fff!important;font-size:1.2rem;gap:10px;justify-content:space-between;margin:0 auto;max-width:calc(100% + 5px);padding:0}.theme-football .label{margin-top:10px}.theme-football .ballon{transform:translateX(-50%)}.theme-egypt .character[data-score="0"],.theme-football .ballon[data-score="0"],.theme-girly .unicorn[data-score="0"],.theme-space .rocket[data-score="0"]{left:4.5%!important}.theme-egypt .character[data-score="0.5"],.theme-football .ballon[data-score="0.5"],.theme-girly .unicorn[data-score="0.5"],.theme-space .rocket[data-score="0.5"]{left:7%!important}.theme-egypt .character[data-score="1"],.theme-football .ballon[data-score="1"],.theme-girly .unicorn[data-score="1"],.theme-space .rocket[data-score="1"]{left:9%!important}.theme-egypt .character[data-score="1.5"],.theme-football .ballon[data-score="1.5"],.theme-girly .unicorn[data-score="1.5"],.theme-space .rocket[data-score="1.5"]{left:11%!important}.theme-egypt .character[data-score="2"],.theme-football .ballon[data-score="2"],.theme-girly .unicorn[data-score="2"],.theme-space .rocket[data-score="2"]{left:13.5%!important}.theme-egypt .character[data-score="2.5"],.theme-football .ballon[data-score="2.5"],.theme-girly .unicorn[data-score="2.5"],.theme-space .rocket[data-score="2.5"]{left:16%!important}.theme-egypt .character[data-score="3"],.theme-football .ballon[data-score="3"],.theme-girly .unicorn[data-score="3"],.theme-space .rocket[data-score="3"]{left:18%!important}.theme-egypt .character[data-score="3.5"],.theme-football .ballon[data-score="3.5"],.theme-girly .unicorn[data-score="3.5"],.theme-space .rocket[data-score="3.5"]{left:20%!important}.theme-egypt .character[data-score="4"],.theme-football .ballon[data-score="4"],.theme-girly .unicorn[data-score="4"],.theme-space .rocket[data-score="4"]{left:22.5%!important}.theme-egypt .character[data-score="4.5"],.theme-football .ballon[data-score="4.5"],.theme-girly .unicorn[data-score="4.5"],.theme-space .rocket[data-score="4.5"]{left:22%!important}.theme-egypt .character[data-score="5"],.theme-football .ballon[data-score="5"],.theme-girly .unicorn[data-score="5"],.theme-space .rocket[data-score="5"]{left:28%!important}.theme-egypt .character[data-score="5.5"],.theme-football .ballon[data-score="5.5"],.theme-girly .unicorn[data-score="5.5"],.theme-space .rocket[data-score="5.5"]{left:28.9%!important}.theme-egypt .character[data-score="6"],.theme-football .ballon[data-score="6"],.theme-girly .unicorn[data-score="6"],.theme-space .rocket[data-score="6"]{left:31.9%!important}.theme-egypt .character[data-score="6.5"],.theme-football .ballon[data-score="6.5"],.theme-girly .unicorn[data-score="6.5"],.theme-space .rocket[data-score="6.5"]{left:32%!important}.theme-egypt .character[data-score="7"],.theme-football .ballon[data-score="7"],.theme-girly .unicorn[data-score="7"],.theme-space .rocket[data-score="7"]{left:36.5%!important}.theme-egypt .character[data-score="7.5"],.theme-football .ballon[data-score="7.5"],.theme-girly .unicorn[data-score="7.5"],.theme-space .rocket[data-score="7.5"]{left:37%!important}.theme-egypt .character[data-score="8"],.theme-football .ballon[data-score="8"],.theme-girly .unicorn[data-score="8"],.theme-space .rocket[data-score="8"]{left:40.8%!important}.theme-egypt .character[data-score="8.5"],.theme-football .ballon[data-score="8.5"],.theme-girly .unicorn[data-score="8.5"],.theme-space .rocket[data-score="8.5"]{left:43.5%!important}.theme-egypt .character[data-score="9"],.theme-football .ballon[data-score="9"],.theme-girly .unicorn[data-score="9"],.theme-space .rocket[data-score="9"]{left:45.5%!important}.theme-egypt .character[data-score="9.5"],.theme-football .ballon[data-score="9.5"],.theme-girly .unicorn[data-score="9.5"],.theme-space .rocket[data-score="9.5"]{left:50%!important}.theme-egypt .character[data-score="10"],.theme-football .ballon[data-score="10"],.theme-girly .unicorn[data-score="10"],.theme-space .rocket[data-score="10"]{left:53%!important}.theme-egypt .character[data-score="10.5"],.theme-football .ballon[data-score="10.5"],.theme-girly .unicorn[data-score="10.5"],.theme-space .rocket[data-score="10.5"]{left:55%!important}.theme-egypt .character[data-score="11"],.theme-football .ballon[data-score="11"],.theme-girly .unicorn[data-score="11"],.theme-space .rocket[data-score="11"]{left:56%!important}.theme-egypt .character[data-score="11.5"],.theme-football .ballon[data-score="11.5"],.theme-girly .unicorn[data-score="11.5"],.theme-space .rocket[data-score="11.5"]{left:59%!important}.theme-egypt .character[data-score="12"],.theme-football .ballon[data-score="12"],.theme-girly .unicorn[data-score="12"],.theme-space .rocket[data-score="12"]{left:62%!important}.theme-egypt .character[data-score="12.5"],.theme-football .ballon[data-score="12.5"],.theme-girly .unicorn[data-score="12.5"],.theme-space .rocket[data-score="12.5"]{left:64%!important}.theme-egypt .character[data-score="13"],.theme-football .ballon[data-score="13"],.theme-girly .unicorn[data-score="13"],.theme-space .rocket[data-score="13"]{left:65.5%!important}.theme-egypt .character[data-score="13.5"],.theme-football .ballon[data-score="13.5"],.theme-girly .unicorn[data-score="13.5"],.theme-space .rocket[data-score="13.5"]{left:68%!important}.theme-egypt .character[data-score="14"],.theme-football .ballon[data-score="14"],.theme-girly .unicorn[data-score="14"],.theme-space .rocket[data-score="14"]{left:71.5%!important}.theme-egypt .character[data-score="14.5"],.theme-football .ballon[data-score="14.5"],.theme-girly .unicorn[data-score="14.5"],.theme-space .rocket[data-score="14.5"]{left:73%!important}.theme-egypt .character[data-score="15"],.theme-football .ballon[data-score="15"],.theme-girly .unicorn[data-score="15"],.theme-space .rocket[data-score="15"]{left:75%!important}.theme-egypt .character[data-score="15.5"],.theme-football .ballon[data-score="15.5"],.theme-girly .unicorn[data-score="15.5"],.theme-space .rocket[data-score="15.5"]{left:77%!important}.theme-egypt .character[data-score="16"],.theme-football .ballon[data-score="16"],.theme-girly .unicorn[data-score="16"],.theme-space .rocket[data-score="16"]{left:80.5%!important}.theme-egypt .character[data-score="16.5"],.theme-football .ballon[data-score="16.5"],.theme-girly .unicorn[data-score="16.5"],.theme-space .rocket[data-score="16.5"]{left:82%!important}.theme-egypt .character[data-score="17"],.theme-football .ballon[data-score="17"],.theme-girly .unicorn[data-score="17"],.theme-space .rocket[data-score="17"]{left:84%!important}.theme-egypt .character[data-score="17.5"],.theme-football .ballon[data-score="17.5"],.theme-girly .unicorn[data-score="17.5"],.theme-space .rocket[data-score="17.5"]{left:86.5%!important}.theme-egypt .character[data-score="18"],.theme-football .ballon[data-score="18"],.theme-girly .unicorn[data-score="18"],.theme-space .rocket[data-score="18"]{left:89%!important}.theme-egypt .character[data-score="18.5"],.theme-football .ballon[data-score="18.5"],.theme-girly .unicorn[data-score="18.5"],.theme-space .rocket[data-score="18.5"]{left:91%!important}.theme-egypt .character[data-score="19"],.theme-football .ballon[data-score="19"],.theme-girly .unicorn[data-score="19"],.theme-space .rocket[data-score="19"]{left:93%!important}.theme-egypt .character[data-score="19.5"],.theme-football .ballon[data-score="19.5"],.theme-girly .unicorn[data-score="19.5"],.theme-space .rocket[data-score="19.5"]{left:95%!important}.theme-egypt .character[data-score="20"],.theme-football .ballon[data-score="20"],.theme-girly .unicorn[data-score="20"],.theme-space .rocket[data-score="20"]{left:100%}.theme-moyenage .graduation,.theme-moyenage .graduation .label{-webkit-text-stroke:1px #000;color:#fff!important;font-size:.9rem;width:100%}.theme-girly .graduation,.theme-girly .graduation .label{color:hotpink!important;font-size:.8rem}.theme-girly .unicorn{margin-left:0}.theme-football .graduation{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)!important;border-radius:0 0 15px 15px;padding:15px 0}@media screen and (max-width:1023.9px){.theme-egypt .tyrolien-container,.theme-football .tyrolien-container,.theme-girly .tyrolien-container,.theme-moyenage .tyrolien-container,.theme-space .tyrolien-container,.tyrolien-container{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important}}.diplome{border-radius:24px;box-shadow:0 4px 24px #00000014;height:auto;padding:10px 24px;text-align:center;width:92%}.titre_diplome{font-size:2.4rem;font-weight:700;margin-top:20px}.diplome-content{margin-top:24px}.diplome-moyenne,.diplome-nom{margin:16px 0}.diplome-appreciation{margin-top:20px}.diplome-wrapper{align-items:center;display:flex;flex-direction:column}.diplome-print-btn{border-radius:12px;cursor:pointer;padding:10px 24px}.diplome-appreciation,.diplome-date,.diplome-moyenne,.diplome-nom,.diplome-print-btn{font-size:1.8rem;font-weight:700}.diplome-info-container{margin:5px auto;width:80%}.diplome-info-row{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:25px}.diplome-info-row.inline{align-items:center;flex-direction:row}.diplome-info-row.inline .diplome-info-label{margin-bottom:0;margin-right:10px;width:auto}.diplome-info-row.inline .diplome-info-value{border-bottom:none;width:auto}.diplome-info-row.date,.diplome-info-row.moyenne{align-items:center;flex-direction:row}.diplome-info-row.date .diplome-info-label,.diplome-info-row.moyenne .diplome-info-label{margin-bottom:0;margin-right:10px;width:auto}.diplome-info-row.date .diplome-info-value,.diplome-info-row.moyenne .diplome-info-value{border-bottom:none;width:auto}.diplome-info-label{margin-bottom:5px}.diplome-info-label,.diplome-info-value{font-size:1.5rem;text-align:left;width:100%}.diplome-info-value{border-bottom:1px dotted #ccc;font-weight:700;padding:5px 0}.signature-image img{border-radius:50%;display:block;height:auto;margin:0 auto;max-width:60px}.diplome-appreciation-generale .appreciation-message,.diplome-appreciation-generale strong{font-size:1.5rem}.diplome-appreciation-generale{margin:5px 0 8px}.signatures-container{display:flex;font-weight:700;justify-content:space-between;margin-top:10px}.signature{flex:1 1;text-align:center}.download-btn-container{display:flex;justify-content:center;margin-top:18px}.theme-egypt .diplome{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border:8px solid #e6c200;color:#8b4513!important}.theme-egypt .appreciation-message{background-color:#faebd700;padding:0 0 10px}.theme-egypt .diplome-print-btn{background:#e6c200;border:none;color:#333;font-size:1.2rem}.theme-girly .diplome{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png);border:8px solid #ff1493;color:hotpink!important}.theme-girly .appreciation-message{background-color:#ff149333;padding:0 0 10px}.theme-girly .diplome-print-btn{background:#ff1493;border:none;color:#fff;font-size:1.2rem}.theme-space .diplome{background-image:url(/static/media/diplomenasa1.ef75e88b01f16e9f2bb9.png);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#000!important;height:500px!important;position:relative;text-shadow:2px 1px 2px #00000080;width:99%}.theme-space .appreciation-label,.theme-space .appreciation-message,.theme-space .diplome-appreciation-generale strong,.theme-space .diplome-info-label,.theme-space .diplome-info-row:nth-child(2),.theme-space .signatures-container,.theme-space .titre_diplome{display:none}.theme-space .diplome-info-row:first-child .diplome-info-value{border-bottom:none;border-radius:10px;box-shadow:0 0 10px #fffc;color:#000;font-size:.8rem;font-weight:700;left:30%;margin-top:185px;padding:5px 15px;position:relative;transform:translateX(-50%)}.theme-space .diplome-info-row:last-child .diplome-info-value{border-bottom:none;border-radius:5px;color:#000;font-size:.8rem;left:40%;padding:3px 10px;position:relative;top:167px;transform:translateX(-50%)}.theme-space .diplome-print-btn{background:#1e90ff;border:none;color:#fff;font-size:1.2rem}.theme-moyenage .diplome{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);border:8px solid #8b4513;color:#8b4513!important}.theme-moyenage .appreciation-message{padding:0 0 10px}.theme-moyenage .diplome-print-btn{background:#8b4513;border:none;color:#fff;font-size:1.2rem}@media print{.diplome-print-btn{display:none!important}}@media(max-width:768px){.diplome-wrapper{padding:10px}.diplome-wrapper .diplome{margin:0;padding:15px;width:100%}.diplome-wrapper .diplome .titre_diplome{font-size:1.5rem;margin-bottom:15px;text-align:center}.diplome-wrapper .diplome .titre_diplome img{margin-right:5px;width:30px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline{align-items:flex-start;flex-direction:column;margin-bottom:10px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline .diplome-info-label{margin-bottom:2px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline .diplome-info-value{font-size:1rem}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale{margin:15px 0}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale .appreciation-message{font-size:.95rem;line-height:1.4}.diplome-wrapper .diplome .diplome-content .signatures-container{flex-direction:column;gap:20px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature{width:100%}.diplome-wrapper .diplome .diplome-content .signatures-container .signature p{font-size:.9rem;margin-bottom:4px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image{margin:0 auto;max-width:120px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image img{width:100%}.diplome-wrapper .download-btn-container{margin-top:20px}.diplome-wrapper .download-btn-container .diplome-print-btn{border-radius:8px;font-size:1rem;padding:12px;width:100%}}@media(max-width:480px){.diplome-wrapper .diplome{padding:10px}.diplome-wrapper .diplome .titre_diplome{font-size:1.3rem}.diplome-wrapper .diplome .diplome-content .diplome-info-value{font-size:.9rem}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale .appreciation-message{font-size:.85rem}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image{max-width:100px}}.simple-validation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:2rem 0;padding:1.5rem}.simple-validation .validation-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.simple-validation .clear-button .button-icon,.simple-validation .custom-button .button-icon,.simple-validation .validate-button .button-icon{font-size:1.2rem}.simple-validation .clear-button .button-text,.simple-validation .custom-button .button-text,.simple-validation .validate-button .button-text{font-size:1rem}.simple-validation .clear-button:hover,.simple-validation .custom-button:hover,.simple-validation .validate-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.simple-validation .clear-button:active,.simple-validation .custom-button:active,.simple-validation .validate-button:active{transform:translateY(0)}.simple-validation .clear-button:disabled,.simple-validation .custom-button:disabled,.simple-validation .validate-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.simple-validation .validate-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.simple-validation .validate-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40)}.simple-validation .clear-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.simple-validation .clear-button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00)}.simple-validation.theme-egypt{background:linear-gradient(135deg,#d4af371a,#b8860b1a);border-color:#d4af374d}.simple-validation.theme-egypt .validate-button{background:linear-gradient(135deg,#d4af37,#b8860b);color:#2c1810}.simple-validation.theme-egypt .clear-button{background:linear-gradient(135deg,peru,sienna);color:#fff}.simple-validation.theme-girly{background:linear-gradient(135deg,#ff69b41a,#ff14931a);border-color:#ff69b44d}.simple-validation.theme-girly .validate-button{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.simple-validation.theme-girly .clear-button{background:linear-gradient(135deg,orchid,#ba55d3);color:#fff}.simple-validation.theme-moyenage{background:linear-gradient(135deg,#8b45131a,#6543211a);border-color:#8b45134d}.simple-validation.theme-moyenage .validate-button{background:linear-gradient(135deg,#8b4513,#654321);color:wheat}.simple-validation.theme-moyenage .clear-button{background:linear-gradient(135deg,sienna,#8b4513);color:wheat}.simple-validation.theme-football{background:linear-gradient(135deg,#228b221a,#0064001a);border-color:#228b224d}.simple-validation.theme-football .validate-button{background:linear-gradient(135deg,#228b22,#006400);color:#fff}.simple-validation.theme-football .clear-button{background:linear-gradient(135deg,#ff4500,#dc143c);color:#fff}.simple-validation.theme-space{background:linear-gradient(135deg,#1919701a,#0000801a);border-color:#1919704d}.simple-validation.theme-space .validate-button{background:linear-gradient(135deg,#191970,navy);color:#e6e6fa}.simple-validation.theme-space .clear-button{background:linear-gradient(135deg,indigo,#8a2be2);color:#e6e6fa}@media(max-width:768px){.simple-validation{padding:1rem}.simple-validation .validation-buttons{flex-direction:column;gap:.75rem}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{min-width:auto;width:100%}}@media(max-width:480px){.simple-validation{margin:1rem 0;padding:.75rem}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{font-size:.9rem;padding:.5rem 1rem}.simple-validation .clear-button .button-icon,.simple-validation .custom-button .button-icon,.simple-validation .validate-button .button-icon{font-size:1rem}}.simple-validation{animation:slideIn .3s ease-out}.validation-buttons .validate-button.success{animation:successPulse .6s ease-in-out;background:linear-gradient(135deg,#2e7d32,#1b5e20)}.validation-buttons .clear-button.warning{animation:warningShake .5s ease-in-out;background:linear-gradient(135deg,#f57c00,#e65100)}@keyframes warningShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.exercice-sections{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:2rem 0;overflow:hidden}.exercice-sections .section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.exercice-sections .section-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.exercice-sections .section-header .section-title{align-items:center;display:flex;flex:1 1;gap:1rem}.exercice-sections .section-header .section-title .section-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.exercice-sections .section-header .section-title h2{font-size:1.3rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0003}.exercice-sections .section-header .expand-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.exercice-sections .section-header .expand-icon.expanded{transform:rotate(180deg)}.exercice-sections .section-header .expand-icon span{font-weight:700}.exercice-sections .section-content{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.exercice-sections .section-content.expanded{max-height:none;opacity:1}.exercice-sections .section-content.collapsed{max-height:0;opacity:0}.exercice-sections .section-content .content-wrapper{animation:fadeInUp .5s ease-out;padding:2rem}.exercice-sections .section-content .content-wrapper h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exercice-sections .section-content .content-wrapper p{font-size:1rem;line-height:1.6;margin-bottom:1rem}@media(max-width:768px){.exercice-sections{margin:1rem 0}.exercice-sections .section-header{padding:1rem 1.5rem}.exercice-sections .section-header .section-title{gap:.75rem}.exercice-sections .section-header .section-title .section-icon{font-size:1.2rem;height:32px;width:32px}.exercice-sections .section-header .section-title h2{font-size:1.1rem}.exercice-sections .section-header .expand-icon{font-size:1rem;height:28px;width:28px}.exercice-sections .section-content .content-wrapper{padding:1.5rem}}.theme-medieval .exercice-sections,.theme-space .exercice-sections{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#475569}.theme-medieval .exercice-sections .section-header,.theme-space .exercice-sections .section-header{background:linear-gradient(135deg,#1e293b,#334155)}.theme-medieval .exercice-sections .section-content,.theme-space .exercice-sections .section-content{background:linear-gradient(135deg,#2c3e50,#34495e);color:#e2e8f0}.score-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;margin:1rem 0;padding:1rem;text-align:center}.score-stats .main-score{margin-bottom:1rem}.score-stats .main-score .score-display{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.score-stats .main-score .score-display .score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,currentColor,currentColor);-webkit-background-clip:text;background-clip:text;color:#4caf50}.score-stats .main-score .score-label{font-size:1rem;font-weight:500;margin-top:.25rem;opacity:.8}.score-stats .stats-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.score-stats .stat-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:.5rem;text-align:center;transition:all .3s ease}.score-stats .stat-item:hover{background:#ffffff1a;transform:translateY(-2px)}.score-stats .stat-item .stat-label{font-size:.75rem;font-weight:500;margin-bottom:.25rem;opacity:.8}.score-stats .stat-item .stat-value{color:#4caf50;font-size:1rem;font-weight:700}.score-stats .stat-item .stat-value.grade-badge{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;color:#fff;font-size:.8rem;padding:.25rem .5rem}.score-stats .stat-item.improvement{grid-column:1/-1}.score-stats .stat-item.improvement .improvement-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.score-stats.compact{margin:.5rem 0;padding:.5rem}.score-stats.compact .main-score .score-display{font-size:2rem}.score-stats.compact .stats-row{gap:.5rem}.score-stats.compact .stat-item{min-width:60px;padding:.25rem}.score-stats.compact .stat-item .stat-label{font-size:.65rem}.score-stats.compact .stat-item .stat-value{font-size:.9rem}.simple-score{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;margin:.5rem;padding:.5rem 1rem}.simple-score .score-value{font-size:1.1rem}.themed-score-stats{border-radius:12px;padding:1.5rem;position:relative}.themed-score-stats .theme-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;right:-10px;top:-10px;width:50px}.themed-score-stats.theme-egypt{background:linear-gradient(135deg,#d4af37,#b8860b);color:#2c1810}.themed-score-stats.theme-girly{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.themed-score-stats.theme-moyenage{background:linear-gradient(135deg,#8b4513,#654321);color:wheat}.themed-score-stats.theme-football{background:linear-gradient(135deg,#228b22,#006400);color:#fff}.themed-score-stats.theme-space{background:linear-gradient(135deg,#191970,navy);color:#e6e6fa}@media(max-width:768px){.score-stats .main-score .score-display{font-size:2.5rem}.score-stats .stats-row{gap:.75rem}.themed-score-stats .theme-icon{font-size:1.5rem;height:40px;width:40px}}@media(max-width:480px){.score-stats .main-score .score-display{font-size:2rem}.score-stats .stats-row{align-items:center;flex-direction:column;gap:.5rem}.score-stats .stat-item.improvement{width:100%}}.score-stats{animation:slideIn .3s ease-out}.score-excellent{color:#4caf50!important}.score-very-good{color:#8bc34a!important}.score-good{color:#cddc39!important}.score-average{color:#ffc107!important}.score-below-average{color:#ff9800!important}.score-poor{color:#f44336!important}.maths-5eme{min-height:100vh;overflow-x:hidden;padding:30px;position:relative;width:100%}.maths-5eme-header{margin-bottom:40px;position:relative;text-align:center}.maths-5eme-header .header-decoration{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:3px solid #ffffff4d;border-radius:30px;box-shadow:0 30px 60px #00000026,inset 0 2px 0 #fff3;display:inline-block;padding:40px;position:relative;transition:all .4s ease}.maths-5eme-header .header-decoration .header-icon{animation:float 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:20px}.maths-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;line-height:1.2;margin:0;text-shadow:0 4px 8px #0000004d}.maths-5eme-header .header-decoration .theme-badge{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;display:inline-flex;font-size:4rem;font-weight:700;gap:10px;margin-top:15px;padding:12px 24px}.maths-5eme-header .header-decoration .theme-badge .theme-icon{animation:pulse 2s ease-in-out infinite;font-size:3rem}.maths-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:15px}.maths-5eme-header .header-decoration .difficulty-indicator .difficulty-label{font-size:2rem;font-weight:700;opacity:.9}.maths-5eme-header .header-decoration .difficulty-indicator .stars{color:gold;font-size:2rem;text-shadow:0 2px 4px #0000004d}.maths-5eme .mini-cours-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #fff3;border-radius:25px;box-shadow:0 25px 50px #0000001a,inset 0 1px 0 #fff3;font-size:1.4rem!important;margin-bottom:40px;overflow:hidden;padding:35px;position:relative}.maths-5eme .mini-cours-section:before{background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);border-radius:25px 25px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.maths-5eme .mini-cours-section .mini-cours-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding-bottom:20px}.maths-5eme .mini-cours-section .mini-cours-header .course-icon{animation:bounce 2s ease-in-out infinite;font-size:2.5rem}.maths-5eme .mini-cours-section .mini-cours-header h2{font-size:2rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0003}.maths-5eme .mini-cours-section .mini-cours-content{grid-gap:25px;display:grid;gap:25px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card,.maths-5eme .mini-cours-section .mini-cours-content .definition-card,.maths-5eme .mini-cours-section .mini-cours-content .formules-card,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card,.maths-5eme .mini-cours-section .mini-cours-content .regles-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:25px;transition:all .3s ease}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header .card-icon{font-size:1.8rem}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header h3{font-size:1.5rem;font-weight:700;margin:0}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .methode-text{font-size:1.1rem;line-height:1.6;opacity:.9}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list,.maths-5eme .mini-cours-section .mini-cours-content .regles-list{grid-gap:20px;display:grid;gap:20px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item{background:#ffffff0d;border-left:4px solid #ffffff4d;border-radius:15px;display:flex;gap:20px;padding:20px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-number{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content{flex:1 1}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-title{font-size:1.2rem;font-weight:700;margin-bottom:8px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-description{line-height:1.5;margin-bottom:10px;opacity:.9}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-exemple{align-items:center;display:flex;font-style:italic;gap:10px;opacity:.8}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-exemple .exemple-label{font-weight:600}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list{grid-gap:15px;display:grid;gap:15px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item{align-items:flex-start;background:#ffffff0d;border-radius:12px;display:flex;gap:15px;padding:15px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item .conseil-bullet{color:#4caf50;font-size:1.2rem;font-weight:700}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item .conseil-text{flex:1 1;line-height:1.5;opacity:.9}.maths-5eme .exercice-section{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:30px;box-shadow:0 25px 50px #0000001f,inset 0 2px 0 #ffffff4d;font-size:1.4rem!important;margin-bottom:40px;overflow:hidden;padding:40px;position:relative}.maths-5eme .exercice-section:before{background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);border-radius:30px 30px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.maths-5eme .exercice-section:after{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff08 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.maths-5eme .exercice-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;margin-bottom:20px;position:relative;text-shadow:0 2px 4px #0003;z-index:2}.maths-5eme .exercice-section h3:before{background:linear-gradient(90deg,#fff9,#0000);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:60px}.maths-5eme .exercice-section .consigne,.maths-5eme .exercice-section .instruction{background:#ffffff14;border-left:4px solid #ffffff4d;border-radius:15px;font-size:1.2rem;line-height:1.7;margin-bottom:30px;opacity:.9;padding:20px;position:relative;z-index:2}.maths-5eme .exercice-section .consigne:before,.maths-5eme .exercice-section .instruction:before{background:inherit;content:"📝";font-size:1.2rem;left:-15px;padding:0 5px;position:absolute;top:20px}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:inherit;font-size:1.2rem;font-weight:600;margin:8px 12px;min-width:180px;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.maths-5eme .angles-component .angle-input::placeholder,.maths-5eme .answer-input::placeholder,.maths-5eme .calc-step-input::placeholder,.maths-5eme .calculation-input::placeholder,.maths-5eme .expressions-component .expression-input::placeholder,.maths-5eme .final-result-input::placeholder,.maths-5eme .formula-input::placeholder,.maths-5eme .fractions-component .fraction-input::placeholder,.maths-5eme .number-input::placeholder,.maths-5eme .pourcentage-component .percentage-input::placeholder,.maths-5eme .proportionnalite-component .proportion-input::placeholder,.maths-5eme .result-input::placeholder,.maths-5eme .step-input::placeholder,.maths-5eme .text-input::placeholder{color:#fff9;font-style:italic;font-weight:400}.maths-5eme .angles-component .angle-input:focus,.maths-5eme .answer-input:focus,.maths-5eme .calc-step-input:focus,.maths-5eme .calculation-input:focus,.maths-5eme .expressions-component .expression-input:focus,.maths-5eme .final-result-input:focus,.maths-5eme .formula-input:focus,.maths-5eme .fractions-component .fraction-input:focus,.maths-5eme .number-input:focus,.maths-5eme .pourcentage-component .percentage-input:focus,.maths-5eme .proportionnalite-component .proportion-input:focus,.maths-5eme .result-input:focus,.maths-5eme .step-input:focus,.maths-5eme .text-input:focus{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fffc;box-shadow:0 16px 32px #0003,inset 0 2px 0 #ffffff4d;outline:none;transform:translateY(-4px) scale(1.02)}.maths-5eme .angles-component .correct.angle-input,.maths-5eme .answer-input.correct,.maths-5eme .calc-step-input.correct,.maths-5eme .calculation-input.correct,.maths-5eme .expressions-component .correct.expression-input,.maths-5eme .final-result-input.correct,.maths-5eme .formula-input.correct,.maths-5eme .fractions-component .correct.fraction-input,.maths-5eme .number-input.correct,.maths-5eme .pourcentage-component .correct.percentage-input,.maths-5eme .proportionnalite-component .correct.proportion-input,.maths-5eme .result-input.correct,.maths-5eme .step-input.correct,.maths-5eme .text-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50;box-shadow:0 0 30px #4caf5066,inset 0 2px 0 #4caf504d}.maths-5eme .angles-component .incorrect.angle-input,.maths-5eme .answer-input.incorrect,.maths-5eme .calc-step-input.incorrect,.maths-5eme .calculation-input.incorrect,.maths-5eme .expressions-component .incorrect.expression-input,.maths-5eme .final-result-input.incorrect,.maths-5eme .formula-input.incorrect,.maths-5eme .fractions-component .incorrect.fraction-input,.maths-5eme .number-input.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-input,.maths-5eme .proportionnalite-component .incorrect.proportion-input,.maths-5eme .result-input.incorrect,.maths-5eme .step-input.incorrect,.maths-5eme .text-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336;box-shadow:0 0 30px #f4433666,inset 0 2px 0 #f443364d}.maths-5eme .angles-component .angle-input:disabled,.maths-5eme .answer-input:disabled,.maths-5eme .calc-step-input:disabled,.maths-5eme .calculation-input:disabled,.maths-5eme .expressions-component .expression-input:disabled,.maths-5eme .final-result-input:disabled,.maths-5eme .formula-input:disabled,.maths-5eme .fractions-component .fraction-input:disabled,.maths-5eme .number-input:disabled,.maths-5eme .pourcentage-component .percentage-input:disabled,.maths-5eme .proportionnalite-component .proportion-input:disabled,.maths-5eme .result-input:disabled,.maths-5eme .step-input:disabled,.maths-5eme .text-input:disabled{cursor:not-allowed;opacity:.8;transform:none!important}.maths-5eme .angles-component .angle-feedback,.maths-5eme .answer-feedback,.maths-5eme .calc-step-feedback,.maths-5eme .expressions-component .expression-feedback,.maths-5eme .final-result-feedback,.maths-5eme .formula-feedback,.maths-5eme .fractions-component .fraction-feedback,.maths-5eme .input-feedback,.maths-5eme .pourcentage-component .percentage-feedback,.maths-5eme .proportionnalite-component .proportion-feedback,.maths-5eme .result-feedback,.maths-5eme .step-feedback{align-items:center;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;box-shadow:0 4px 12px #0003;display:inline-flex;font-size:1rem;font-weight:700;margin-left:15px;padding:8px 16px}.maths-5eme .angles-component .correct.angle-feedback,.maths-5eme .answer-feedback.correct,.maths-5eme .calc-step-feedback.correct,.maths-5eme .expressions-component .correct.expression-feedback,.maths-5eme .final-result-feedback.correct,.maths-5eme .formula-feedback.correct,.maths-5eme .fractions-component .correct.fraction-feedback,.maths-5eme .input-feedback.correct,.maths-5eme .pourcentage-component .correct.percentage-feedback,.maths-5eme .proportionnalite-component .correct.proportion-feedback,.maths-5eme .result-feedback.correct,.maths-5eme .step-feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.maths-5eme .angles-component .correct.angle-feedback:before,.maths-5eme .answer-feedback.correct:before,.maths-5eme .calc-step-feedback.correct:before,.maths-5eme .expressions-component .correct.expression-feedback:before,.maths-5eme .final-result-feedback.correct:before,.maths-5eme .formula-feedback.correct:before,.maths-5eme .fractions-component .correct.fraction-feedback:before,.maths-5eme .input-feedback.correct:before,.maths-5eme .pourcentage-component .correct.percentage-feedback:before,.maths-5eme .proportionnalite-component .correct.proportion-feedback:before,.maths-5eme .result-feedback.correct:before,.maths-5eme .step-feedback.correct:before{content:"✓";font-size:1.2rem;margin-right:8px}.maths-5eme .angles-component .incorrect.angle-feedback,.maths-5eme .answer-feedback.incorrect,.maths-5eme .calc-step-feedback.incorrect,.maths-5eme .expressions-component .incorrect.expression-feedback,.maths-5eme .final-result-feedback.incorrect,.maths-5eme .formula-feedback.incorrect,.maths-5eme .fractions-component .incorrect.fraction-feedback,.maths-5eme .input-feedback.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-feedback,.maths-5eme .proportionnalite-component .incorrect.proportion-feedback,.maths-5eme .result-feedback.incorrect,.maths-5eme .step-feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.maths-5eme .angles-component .incorrect.angle-feedback:before,.maths-5eme .answer-feedback.incorrect:before,.maths-5eme .calc-step-feedback.incorrect:before,.maths-5eme .expressions-component .incorrect.expression-feedback:before,.maths-5eme .final-result-feedback.incorrect:before,.maths-5eme .formula-feedback.incorrect:before,.maths-5eme .fractions-component .incorrect.fraction-feedback:before,.maths-5eme .input-feedback.incorrect:before,.maths-5eme .pourcentage-component .incorrect.percentage-feedback:before,.maths-5eme .proportionnalite-component .incorrect.proportion-feedback:before,.maths-5eme .result-feedback.incorrect:before,.maths-5eme .step-feedback.incorrect:before{content:"✗";font-size:1.2rem;margin-right:8px}.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .problem-item,.maths-5eme .question-item{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:25px;margin-bottom:25px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.maths-5eme .exercise-item:before,.maths-5eme .expression-item:before,.maths-5eme .problem-item:before,.maths-5eme .question-item:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1.3rem;font-weight:600;line-height:1.8;margin-bottom:20px;text-shadow:0 2px 4px #0003}.maths-5eme .progress-section{background:linear-gradient(135deg,hsla(0,0%,100%,.885),#ffffffd4);border:2px solid #ffffff26;border-radius:20px;margin:0 auto;padding:25px;width:86%}.maths-5eme .progress-section .progress-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.maths-5eme .progress-section .progress-header .progress-icon{font-size:1.8rem}.maths-5eme .progress-section .progress-header .progress-title{font-size:1.4rem;font-weight:700}.maths-5eme .progress-section .progress-bar{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:15px;overflow:hidden;width:100%}.maths-5eme .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:6px;height:100%;position:relative;transition:width .6s ease}.maths-5eme .progress-section .progress-bar .progress-fill:after{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.maths-5eme .progress-section .progress-text{font-weight:600;opacity:.9;text-align:center}.maths-5eme .validation-section{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:2px solid #fff3;border-radius:25px;margin-top:40px;padding:30px;text-align:center}.maths-5eme.egypt{background:linear-gradient(135deg,#d4af37,#b8860b 50%,#8b7355);color:#2f1b14}.maths-5eme.egypt .exercice-section,.maths-5eme.egypt .mini-cours-section,.maths-5eme.egypt .validation-section{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3766;box-shadow:0 25px 50px #8b73554d,inset 0 1px 0 #d4af374d}.maths-5eme.egypt .header-decoration{background:linear-gradient(135deg,#d4af374d,#d4af3726);border-color:#d4af3780;box-shadow:0 20px 40px #8b735566,inset 0 2px 0 #d4af3766}.maths-5eme.egypt h1,.maths-5eme.egypt h2,.maths-5eme.egypt h3{color:#8b4513;text-shadow:2px 2px 4px #0000004d,0 0 20px #d4af3780}.maths-5eme.egypt .angles-component .angle-input:focus,.maths-5eme.egypt .answer-input:focus,.maths-5eme.egypt .fractions-component .fraction-input:focus,.maths-5eme.egypt .number-input:focus,.maths-5eme.egypt .pourcentage-component .percentage-input:focus,.maths-5eme.egypt .proportionnalite-component .proportion-input:focus,.maths-5eme.egypt .result-input:focus,.maths-5eme.egypt .step-input:focus{box-shadow:0 8px 16px #8b73554d,inset 0 2px 0 #d4af3766}.maths-5eme.girly{background:linear-gradient(135deg,#ff69b4,#ffb6c1 50%,pink);color:#4b0026}.maths-5eme.girly .exercice-section,.maths-5eme.girly .mini-cours-section,.maths-5eme.girly .validation-section{background:linear-gradient(135deg,#ff69b433,#ff69b41a);border-color:#ff69b466;box-shadow:0 25px 50px #ffb6c14d,inset 0 1px 0 #ff69b44d}.maths-5eme.girly .header-decoration{background:linear-gradient(135deg,#ff69b44d,#ff69b426);border-color:#ff69b480;box-shadow:0 20px 40px #ffb6c166,inset 0 2px 0 #ff69b466}.maths-5eme.girly h1,.maths-5eme.girly h2,.maths-5eme.girly h3{color:#8b0a50;text-shadow:2px 2px 4px #ffffff80,0 0 20px #ff69b499}.maths-5eme.girly .angles-component .angle-input:focus,.maths-5eme.girly .answer-input:focus,.maths-5eme.girly .fractions-component .fraction-input:focus,.maths-5eme.girly .number-input:focus,.maths-5eme.girly .pourcentage-component .percentage-input:focus,.maths-5eme.girly .proportionnalite-component .proportion-input:focus,.maths-5eme.girly .result-input:focus,.maths-5eme.girly .step-input:focus{box-shadow:0 8px 16px #ffb6c14d,inset 0 2px 0 #ff69b466}.maths-5eme.moyenage{background:linear-gradient(135deg,#8b4513,sienna 50%,peru)}.maths-5eme.moyenage .exercice-section,.maths-5eme.moyenage .mini-cours-section,.maths-5eme.moyenage .validation-section{background:linear-gradient(135deg,#8b451333,#8b45131a);border-color:#8b451366;box-shadow:0 25px 50px #a0522d4d,inset 0 1px 0 #8b45134d}.maths-5eme.moyenage .header-decoration{background:linear-gradient(135deg,#8b45134d,#8b451326);border-color:#8b451380;box-shadow:0 20px 40px #a0522d66,inset 0 2px 0 #8b451366}.maths-5eme.moyenage h1,.maths-5eme.moyenage h2,.maths-5eme.moyenage h3{color:#daa520;text-shadow:2px 2px 4px #00000080,0 0 20px #daa52099}.maths-5eme.moyenage .angles-component .angle-input:focus,.maths-5eme.moyenage .answer-input:focus,.maths-5eme.moyenage .fractions-component .fraction-input:focus,.maths-5eme.moyenage .number-input:focus,.maths-5eme.moyenage .pourcentage-component .percentage-input:focus,.maths-5eme.moyenage .proportionnalite-component .proportion-input:focus,.maths-5eme.moyenage .result-input:focus,.maths-5eme.moyenage .step-input:focus{box-shadow:0 8px 16px #a0522d4d,inset 0 2px 0 #8b451366}.maths-5eme.football{background-attachment:fixed;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:30px;color:#000}.maths-5eme.football .exercice-section,.maths-5eme.football .mini-cours-section,.maths-5eme.football .validation-section{background:linear-gradient(135deg,#228b2233,#228b221a);border-color:#228b2266;box-shadow:0 25px 50px #32cd324d,inset 0 1px 0 #228b224d}.maths-5eme.football .header-decoration{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:top;background-size:cover;box-shadow:0 20px 40px #32cd3266,inset 0 2px 0 #228b2266}.maths-5eme.football h1,.maths-5eme.football h2,.maths-5eme.football h3{color:#000;text-shadow:1px 2px 3px #ffffff80,0 0 10px #1a1a1a99}.maths-5eme.football .angles-component .angle-input:focus,.maths-5eme.football .answer-input:focus,.maths-5eme.football .fractions-component .fraction-input:focus,.maths-5eme.football .number-input:focus,.maths-5eme.football .pourcentage-component .percentage-input:focus,.maths-5eme.football .proportionnalite-component .proportion-input:focus,.maths-5eme.football .result-input:focus,.maths-5eme.football .step-input:focus{box-shadow:0 8px 16px #32cd324d,inset 0 2px 0 #228b2266}.maths-5eme.space{background:linear-gradient(135deg,#191970,#4169e1 50%,#6495ed);color:#e6e6fa}.maths-5eme.space .exercice-section,.maths-5eme.space .mini-cours-section,.maths-5eme.space .validation-section{background:linear-gradient(135deg,#19197033,#1919701a);border-color:#19197066;box-shadow:0 25px 50px #4169e14d,inset 0 1px 0 #1919704d}.maths-5eme.space .header-decoration{background:linear-gradient(135deg,#1919704d,#19197026);border-color:#19197080;box-shadow:0 20px 40px #4169e166,inset 0 2px 0 #19197066}.maths-5eme.space h1,.maths-5eme.space h2,.maths-5eme.space h3{color:#00bfff;text-shadow:2px 2px 4px #00000080,0 0 20px #00bfff99}.maths-5eme.space .angles-component .angle-input:focus,.maths-5eme.space .answer-input:focus,.maths-5eme.space .fractions-component .fraction-input:focus,.maths-5eme.space .number-input:focus,.maths-5eme.space .pourcentage-component .percentage-input:focus,.maths-5eme.space .proportionnalite-component .proportion-input:focus,.maths-5eme.space .result-input:focus,.maths-5eme.space .step-input:focus{box-shadow:0 8px 16px #4169e14d,inset 0 2px 0 #19197066}@media(max-width:1200px){.maths-5eme{padding:20px}.maths-5eme .maths-5eme-header .header-decoration{padding:30px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:2.4rem}.maths-5eme .exercice-section,.maths-5eme .mini-cours-section{padding:25px}}@media(max-width:768px){.maths-5eme{padding:15px}.maths-5eme .maths-5eme-header .header-decoration{padding:25px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:2rem}.maths-5eme .maths-5eme-header .header-decoration .header-icon{font-size:3rem}.maths-5eme .exercice-section,.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .mini-cours-section,.maths-5eme .problem-item,.maths-5eme .question-item{padding:20px}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1.1rem}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{font-size:1rem;min-width:140px;padding:12px 16px}.maths-5eme .progress-section{padding:20px}}@media(max-width:480px){.maths-5eme{padding:10px}.maths-5eme .maths-5eme-header .header-decoration{padding:20px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:1.8rem}.maths-5eme .maths-5eme-header .header-decoration .header-icon{font-size:2.5rem}.maths-5eme .exercice-section,.maths-5eme .mini-cours-section{padding:15px}.maths-5eme .mini-cours-content{gap:15px}.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .problem-item,.maths-5eme .question-item{padding:15px}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1rem}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{font-size:.9rem;margin:6px 8px;min-width:120px;padding:10px 14px}.maths-5eme .angles-component .angle-feedback,.maths-5eme .answer-feedback,.maths-5eme .calc-step-feedback,.maths-5eme .expressions-component .expression-feedback,.maths-5eme .final-result-feedback,.maths-5eme .formula-feedback,.maths-5eme .fractions-component .fraction-feedback,.maths-5eme .input-feedback,.maths-5eme .pourcentage-component .percentage-feedback,.maths-5eme .proportionnalite-component .proportion-feedback,.maths-5eme .result-feedback,.maths-5eme .step-feedback{font-size:.9rem;padding:6px 12px}.maths-5eme .progress-section{padding:15px}.maths-5eme .validation-section{padding:20px}}@media(prefers-color-scheme:dark){.maths-5eme .angles-component .angle-input::placeholder,.maths-5eme .answer-input::placeholder,.maths-5eme .calc-step-input::placeholder,.maths-5eme .calculation-input::placeholder,.maths-5eme .expressions-component .expression-input::placeholder,.maths-5eme .final-result-input::placeholder,.maths-5eme .formula-input::placeholder,.maths-5eme .fractions-component .fraction-input::placeholder,.maths-5eme .number-input::placeholder,.maths-5eme .pourcentage-component .percentage-input::placeholder,.maths-5eme .proportionnalite-component .proportion-input::placeholder,.maths-5eme .result-input::placeholder,.maths-5eme .step-input::placeholder,.maths-5eme .text-input::placeholder{color:#ffffff80}}@media(prefers-contrast:high){.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{border-width:4px}.maths-5eme .angles-component .angle-input:focus,.maths-5eme .answer-input:focus,.maths-5eme .calc-step-input:focus,.maths-5eme .calculation-input:focus,.maths-5eme .expressions-component .expression-input:focus,.maths-5eme .final-result-input:focus,.maths-5eme .formula-input:focus,.maths-5eme .fractions-component .fraction-input:focus,.maths-5eme .number-input:focus,.maths-5eme .pourcentage-component .percentage-input:focus,.maths-5eme .proportionnalite-component .proportion-input:focus,.maths-5eme .result-input:focus,.maths-5eme .step-input:focus,.maths-5eme .text-input:focus{border-width:5px}.maths-5eme .angles-component .correct.angle-input,.maths-5eme .answer-input.correct,.maths-5eme .calc-step-input.correct,.maths-5eme .calculation-input.correct,.maths-5eme .expressions-component .correct.expression-input,.maths-5eme .final-result-input.correct,.maths-5eme .formula-input.correct,.maths-5eme .fractions-component .correct.fraction-input,.maths-5eme .number-input.correct,.maths-5eme .pourcentage-component .correct.percentage-input,.maths-5eme .proportionnalite-component .correct.proportion-input,.maths-5eme .result-input.correct,.maths-5eme .step-input.correct,.maths-5eme .text-input.correct{border-color:#2e7d32;border-width:5px}.maths-5eme .angles-component .incorrect.angle-input,.maths-5eme .answer-input.incorrect,.maths-5eme .calc-step-input.incorrect,.maths-5eme .calculation-input.incorrect,.maths-5eme .expressions-component .incorrect.expression-input,.maths-5eme .final-result-input.incorrect,.maths-5eme .formula-input.incorrect,.maths-5eme .fractions-component .incorrect.fraction-input,.maths-5eme .number-input.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-input,.maths-5eme .proportionnalite-component .incorrect.proportion-input,.maths-5eme .result-input.incorrect,.maths-5eme .step-input.incorrect,.maths-5eme .text-input.incorrect{border-color:#c62828;border-width:5px}}@media(prefers-reduced-motion:reduce){.maths-5eme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.maths-5eme .enhanced-exercice4 .exercice-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;overflow:hidden;padding:2rem;position:relative}.maths-5eme .enhanced-exercice4 .exercice-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-subtitle{font-size:.95rem;font-style:italic;margin-top:.5rem;opacity:.9}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats{display:flex;gap:2rem;margin-top:1rem}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats .stat-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats .stat-item .stat-icon{font-size:1.1rem}.maths-5eme .enhanced-exercice4 .exercise-overview{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin:2rem 0;padding:2rem}.maths-5eme .enhanced-exercice4 .exercise-overview .overview-header{margin-bottom:1.5rem;text-align:center}.maths-5eme .enhanced-exercice4 .exercise-overview .overview-header h4{color:#374151;font-size:1.2rem;font-weight:600}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:all .3s ease}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-2px)}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header .section-badge{background:linear-gradient(45deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header .progress-percentage{color:#374151;font-weight:600}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.8rem;overflow:hidden;width:100%}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-label{color:#6b7280;font-size:.9rem;font-weight:500}.maths-5eme .enhanced-exercice4 .final-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;box-shadow:0 10px 25px #10b9811a;margin:2rem 0;padding:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header .summary-icon{font-size:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header h4{color:#065f46;font-size:1.3rem;font-weight:700}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item{align-items:center;background:#fff;border:1px solid #a7f3d0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item:hover{box-shadow:0 8px 25px #10b98133}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item.total{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;color:#fff}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item.total .item-icon{background:#fff3;color:#fff}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;color:#065f46;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content{flex:1 1}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content .item-title{font-size:.9rem;font-weight:500;margin-bottom:.3rem;opacity:.8}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content .item-value{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.maths-5eme .math-table{background:#ffffff0d;border-collapse:collapse;border-radius:15px;margin:20px 0;overflow:hidden;width:100%}.maths-5eme .math-table td,.maths-5eme .math-table th{border:1px solid #ffffff1a;padding:15px;text-align:center}.maths-5eme .math-table th{background:#ffffff1a;font-weight:700}.maths-5eme .math-grid,.maths-5eme .math-grid-2,.maths-5eme .math-grid-3,.maths-5eme .math-grid-4{grid-gap:20px;display:grid;gap:20px;margin:20px 0}.maths-5eme .math-grid-2{grid-template-columns:repeat(2,1fr)}.maths-5eme .math-grid-3{grid-template-columns:repeat(3,1fr)}.maths-5eme .math-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.maths-5eme .math-grid-2,.maths-5eme .math-grid-3,.maths-5eme .math-grid-4{grid-template-columns:1fr}}.prioriteoperations-component .validelete-container .score-display{display:none}.angles5-component{animation:fadeInUp .8s ease-out}.angles5-component .mini-cours-section{overflow:hidden;position:relative}.angles5-component .mini-cours-section .mini-cours-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .mini-cours-section .mini-cours-header .course-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3rem}.angles5-component .mini-cours-section .mini-cours-header h2{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-size:1.8rem;margin:0}.angles5-component .mini-cours-section .mini-cours-header .theme-intro{font-size:1.1rem;font-style:italic;margin:8px 0 0;opacity:.9}.angles5-component .mini-cours-section .section-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:18px;margin-bottom:20px;padding:25px;position:relative;transition:all .3s ease}.angles5-component .mini-cours-section .section-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-3px)}.angles5-component .mini-cours-section .section-card .section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.angles5-component .mini-cours-section .section-card .section-header .section-icon{animation:pulse 2s infinite;font-size:1.5rem}.angles5-component .mini-cours-section .section-card .section-header h3{color:inherit;font-size:1.4rem;margin:0}.angles5-component .mini-cours-section .section-card .section-content{font-size:1.1rem;line-height:1.6;margin-bottom:20px;opacity:.95}.angles5-component .mini-cours-section .types-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.angles5-component .mini-cours-section .types-grid .type-item{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:12px;padding:18px;transition:all .3s ease}.angles5-component .mini-cours-section .types-grid .type-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);transform:scale(1.02)}.angles5-component .mini-cours-section .types-grid .type-item .type-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.angles5-component .mini-cours-section .types-grid .type-item .type-header .type-bullet{animation:bounce 2s infinite;color:#ff6b6b;font-size:.9rem}.angles5-component .mini-cours-section .types-grid .type-item .type-header strong{color:inherit;font-size:1.1rem}.angles5-component .mini-cours-section .types-grid .type-item .type-description{font-size:1rem;opacity:.9;padding-left:20px}.angles5-component .mini-cours-section .classification-section{background:linear-gradient(135deg,#42a5f51a,#42a5f50d);border-left:4px solid #42a5f5;border-radius:15px;margin-top:25px;padding:20px}.angles5-component .mini-cours-section .classification-section h4{color:#42a5f5;font-size:1.3rem;margin:0 0 15px}.angles5-component .mini-cours-section .classification-section .classification-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item{background:#ffffff0d;border:1px solid #42a5f533;border-radius:10px;padding:12px 15px;transition:all .3s ease}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item:hover{background:#42a5f51a;transform:translateX(5px)}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item strong{color:#42a5f5}.angles5-component .mini-cours-section .methodes-section{margin-top:25px}.angles5-component .mini-cours-section .methodes-section .methode-card{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-left:4px solid #4caf50;border-radius:15px;margin-bottom:15px;padding:20px}.angles5-component .mini-cours-section .methodes-section .methode-card h4{color:#4caf50;font-size:1.2rem;margin:0 0 15px}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item{background:#ffffff0d;border:1px solid #4caf5033;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px 15px}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item .propriete-nom{color:#4caf50;font-weight:600}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item .propriete-regle{font-style:italic;opacity:.9;padding-left:10px}.angles5-component .exo-angles1 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#ff980026,#ff980014);border:2px solid #ff98004d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles1 .exo-angles-header .exo-angles-icon{animation:targetPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,152,0,.4));font-size:3rem}.angles5-component .exo-angles1 .exo-angles-header h3{color:#ff9800;font-size:1.6rem;margin:0}.angles5-component .exo-angles1 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles1 .angles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:25px}.angles5-component .exo-angles1 .angles-grid .angle-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.angles5-component .exo-angles1 .angles-grid .angle-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff9800,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles1 .angles-grid .angle-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual{align-items:center;background:radial-gradient(circle,#ffffff1a,#0000);border-radius:15px;display:flex;justify-content:center;margin-bottom:25px;padding:30px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display{align-items:center;display:flex;height:150px;justify-content:center;position:relative;width:150px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-vertex{background:#ff5722;border-radius:50%;box-shadow:0 0 10px #ff572299;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;z-index:10}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray{background:linear-gradient(90deg,#ff5722,#ff9800);border-radius:2px;box-shadow:0 0 8px #ff572266;height:3px;left:50%;position:absolute;top:50%;transform-origin:left center;width:70px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray.ray1{transform:translate(-50%,-50%) rotate(0deg)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray.ray2{animation:rayGlow 3s ease-in-out infinite}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-arc{animation:arcPulse 2s ease-in-out infinite;border:2px solid #4caf50;border-radius:50%;height:40px;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-arc:before{background:inherit;border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-measure{background:#ffffffe6;border:1px solid #2196f34d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#2196f3;font-size:1.1rem;font-weight:700;left:50%;padding:4px 8px;position:absolute;top:30%;transform:translate(-50%,-50%);z-index:5}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-45 .angle-arc{border-color:#4caf50;-webkit-clip-path:polygon(50% 50%,100% 50%,85% 15%);clip-path:polygon(50% 50%,100% 50%,85% 15%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-90 .angle-arc{border-color:#2196f3;-webkit-clip-path:polygon(50% 50%,100% 50%,50% 0);clip-path:polygon(50% 50%,100% 50%,50% 0)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-135 .angle-arc{border-color:#ff9800;-webkit-clip-path:polygon(50% 50%,100% 50%,15% 15%);clip-path:polygon(50% 50%,100% 50%,15% 15%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-180 .angle-arc{border-color:#e91e63;-webkit-clip-path:polygon(50% 50%,100% 50%,0 50%);clip-path:polygon(50% 50%,100% 50%,0 50%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-270 .angle-arc{border-color:#9c27b0;-webkit-clip-path:polygon(50% 50%,100% 50%,0 50%,50% 100%);clip-path:polygon(50% 50%,100% 50%,0 50%,50% 100%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section{text-align:center}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section label{color:inherit;display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select:focus{border-color:#ff9800;box-shadow:0 0 20px #ff98004d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#ff980080}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select option{background:#000000e6;color:#fff;padding:10px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback{align-items:center;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:15px;padding:12px 18px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.correct:before{color:#4caf50;content:"✓";font-size:1.2rem}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.incorrect:before{color:#f44336;content:"✗";font-size:1.2rem}.angles5-component .angle-input{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff3,#ffffff14);border:3px solid #fff6;border-radius:25px;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff4d;color:inherit;display:inline-flex;font-size:1.3rem;font-weight:700;margin:10px 15px;min-width:200px;padding:18px 24px 18px 45px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.angles5-component .angle-input:before{animation:angleSymbolPulse 2s ease-in-out infinite;color:#ffffffb3;content:"∠";font-size:1.5rem;font-weight:900;left:18px}.angles5-component .angle-input:after,.angles5-component .angle-input:before{position:absolute;text-shadow:0 2px 4px #0000004d;top:50%;transform:translateY(-50%)}.angles5-component .angle-input:after{color:#fff9;content:"°";font-size:1.4rem;font-weight:700;right:18px}.angles5-component .angle-input::placeholder{color:#ffffff80;font-style:italic;font-weight:500}.angles5-component .angle-input:focus{background:linear-gradient(135deg,#ffffff40,#ffffff1f);border-color:#ffffffe6;box-shadow:0 20px 40px #00000040,inset 0 3px 0 #fff6,0 0 30px #ffffff4d;outline:none;transform:translateY(-6px) scale(1.03)}.angles5-component .angle-input:focus:before{animation:angleSymbolFocus .6s ease-out forwards;color:#fffffff2;transform:translateY(-50%) scale(1.2)}.angles5-component .angle-input:focus:after{color:#ffffffe6;transform:translateY(-50%) scale(1.1)}.angles5-component .angle-input.correct{animation:correctAnglePulse 1.5s ease-in-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .angle-input.correct:before{animation:correctAngleSymbol 1s ease-out;color:#4caf50}.angles5-component .angle-input.correct:after{color:#4caf50}.angles5-component .angle-input.incorrect{animation:incorrectAngleShake .8s ease-in-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .angle-input.incorrect:before{animation:incorrectAngleSymbol .8s ease-out;color:#f44336}.angles5-component .angle-input.incorrect:after{color:#f44336}.angles5-component .angle-input:disabled{cursor:not-allowed;opacity:.6;transform:none}.angles5-component .angle-input:disabled:after,.angles5-component .angle-input:disabled:before{opacity:.5}.angles5-component .exo-angles2 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#2196f326,#2196f314);border:2px solid #2196f34d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles2 .exo-angles-header .exo-angles-icon{animation:calculatorPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(33,150,243,.4));font-size:3rem}.angles5-component .exo-angles2 .exo-angles-header h3{color:#2196f3;font-size:1.6rem;margin:0}.angles5-component .exo-angles2 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles2 .questions-grid{grid-gap:25px;display:grid;gap:25px;margin-top:25px}.angles5-component .exo-angles2 .questions-grid .question-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.angles5-component .exo-angles2 .questions-grid .question-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2196f3,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles2 .questions-grid .question-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.angles5-component .exo-angles2 .questions-grid .question-card .question-text{background:#ffffff0d;border-left:4px solid #2196f3;border-radius:12px;font-size:1.2rem;line-height:1.6;margin-bottom:20px;padding:15px}.angles5-component .exo-angles2 .questions-grid .question-card .question-text strong{color:#2196f3}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;font-size:1.2rem;font-weight:600;padding:15px 20px;text-align:center;transition:all .3s ease;width:120px}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input:focus{border-color:#2196f3;box-shadow:0 0 20px #2196f34d;outline:none;transform:scale(1.05)}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .unit{background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:#2196f3;font-size:1.2rem;font-weight:600;padding:8px 12px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section{margin-top:20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback{animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:1rem;font-weight:600;margin-bottom:15px;padding:15px 20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.correct:before{color:#4caf50;content:"✓ ";font-size:1.2rem}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.incorrect:before{color:#f44336;content:"✗ ";font-size:1.2rem}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .explanation{background:linear-gradient(135deg,#9c27b01a,#9c27b00d);border-left:4px solid #9c27b0;border-radius:12px;font-size:1rem;line-height:1.6;padding:15px 20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .explanation strong{color:#9c27b0}.angles5-component .exo-angles3 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#9c27b026,#9c27b014);border:2px solid #9c27b04d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles3 .exo-angles-header .exo-angles-icon{animation:geometryPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(156,39,176,.4));font-size:3rem}.angles5-component .exo-angles3 .exo-angles-header h3{color:#9c27b0;font-size:1.6rem;margin:0}.angles5-component .exo-angles3 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles3 .schema-container{margin-bottom:30px;text-align:center}.angles5-component .exo-angles3 .schema-container .geometric-schema{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff26;border-radius:15px;box-shadow:0 10px 25px #0000001a;height:auto;max-width:100%;padding:20px;transition:all .3s ease}.angles5-component .exo-angles3 .schema-container .geometric-schema:hover{box-shadow:0 15px 35px #00000026;transform:scale(1.02)}.angles5-component .exo-angles3 .schema-container .geometric-schema text{font-family:Arial,sans-serif;text-shadow:1px 1px 2px #0000001a}.angles5-component .exo-angles3 .schema-container .geometric-schema line{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.angles5-component .exo-angles3 .schema-container .geometric-schema circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.angles5-component .exo-angles3 .questions-grid{grid-gap:25px;display:grid;gap:25px;margin-top:25px}.angles5-component .exo-angles3 .questions-grid .question-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.angles5-component .exo-angles3 .questions-grid .question-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#9c27b0,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.angles5-component .exo-angles3 .questions-grid .question-card .question-text{background:#ffffff0d;border-left:4px solid #9c27b0;border-radius:12px;font-size:1.2rem;line-height:1.6;margin-bottom:25px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .question-text strong{color:#9c27b0}.angles5-component .exo-angles3 .questions-grid .question-card .input-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media(max-width:768px){.angles5-component .exo-angles3 .questions-grid .question-card .input-group{grid-template-columns:1fr}}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .input-label{color:inherit;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;font-size:1.1rem;font-weight:600;padding:15px 20px;text-align:center;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input:focus{border-color:#9c27b0;box-shadow:0 0 20px #9c27b04d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select:focus{border-color:#9c27b0;box-shadow:0 0 20px #9c27b04d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select option{background:#000000e6;color:#fff;padding:10px}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .unit{color:#9c27b0;font-size:1rem;font-weight:600;margin-left:8px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section{margin-top:25px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete{align-items:flex-start;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-icon{font-size:2rem;line-height:1}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content{flex:1 1;font-size:1rem;font-weight:600}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-answer,.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-justification{margin-bottom:8px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-answer strong,.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-justification strong{color:#2e7d32}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation{background:linear-gradient(135deg,#673ab71a,#673ab70d);border-left:4px solid #673ab7;border-radius:15px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header .explanation-icon{animation:lightBulb 2s ease-in-out infinite;font-size:1.5rem}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header strong{color:#673ab7;font-size:1.1rem}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-text{font-size:1rem;line-height:1.6;margin:0;opacity:.95}.angles5-component .exo-angles3 .angle-properties-helper{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff26;border-radius:20px}.angles5-component .exo-angles3 .angle-properties-helper h4{font-size:1.4rem;margin:0 0 25px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card{align-items:flex-start;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:15px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-icon{animation:float 3s ease-in-out infinite;line-height:1}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content strong{font-size:1.1rem;margin-bottom:8px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content p{font-size:.95rem;opacity:.9}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:first-child .property-icon{animation-delay:0s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(2) .property-icon{animation-delay:.5s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(3) .property-icon{animation-delay:1s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(4) .property-icon{animation-delay:1.5s}.angles5-component .angle-diagram{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #fff3;border-radius:20px;display:inline-block;margin:15px;padding:20px;position:relative;transition:all .4s ease}.angles5-component .angle-diagram svg{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.angles5-component .angle-diagram .angle-arc{fill:none;stroke:currentColor;stroke-width:3;animation:drawAngleArc 2s ease-in-out;opacity:.8}.angles5-component .angle-diagram .angle-ray{stroke:currentColor;stroke-width:2;opacity:.9}.angles5-component .angle-diagram .angle-label{fill:currentColor;text-anchor:middle;font-size:14px;font-weight:700;text-shadow:0 1px 2px #00000080}.angles5-component .angle-diagram .angle-vertex{fill:currentColor;opacity:.9}.angles5-component .angle-question-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:25px;display:flex;justify-content:space-between;margin:20px 0;padding:25px;transition:all .4s ease}.angles5-component .angle-question-container .question-text{flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.6;margin-right:20px}.angles5-component .angle-question-container .input-container{align-items:center;display:flex;gap:15px}.angles5-component .angle-feedback{align-items:center;animation:angleFeedbackSlideIn .5s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 6px 15px #0003;display:inline-flex;font-size:1rem;font-weight:700;margin-left:15px;overflow:hidden;padding:10px 18px;position:relative}.angles5-component .angle-feedback:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.angles5-component .angle-feedback.correct{background:linear-gradient(135deg,#4caf50e6,#388e3ccc);border:2px solid #4caf50;color:#fff}.angles5-component .angle-feedback.correct:before{left:100%}.angles5-component .angle-feedback.correct .feedback-icon{animation:correctAngleIcon 1s ease-out;margin-right:8px}.angles5-component .angle-feedback.incorrect{animation:incorrectAngleFeedback .6s ease-out;background:linear-gradient(135deg,#f44336e6,#d32f2fcc);border:2px solid #f44336;color:#fff}.angles5-component .angle-feedback.incorrect .feedback-icon{animation:incorrectAngleIcon .8s ease-out;margin-right:8px}.angles5-component .parallel-lines-schema{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;margin:25px 0;overflow:hidden;padding:30px;position:relative;text-align:center}.angles5-component .parallel-lines-schema:before{animation:rotateSchema 15s linear infinite;background:conic-gradient(from 0deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.angles5-component .parallel-lines-schema .schema-title{color:inherit;font-size:1.4rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.angles5-component .parallel-lines-schema svg{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));height:auto;max-width:100%}.angles5-component .parallel-lines-schema .parallel-line{stroke:currentColor;stroke-width:3;opacity:.9}.angles5-component .parallel-lines-schema .transversal-line{stroke:currentColor;stroke-width:2.5;stroke-dasharray:5,5;animation:dashMove 2s linear infinite;opacity:.8}.angles5-component .parallel-lines-schema .angle-mark{fill:none;stroke:currentColor;stroke-width:2;opacity:.7}.angles5-component .parallel-lines-schema .angle-number{fill:currentColor;text-anchor:middle;font-size:16px;font-weight:700;text-shadow:0 1px 2px #00000080}.angles5-component .exo-angles3 .angle-questions-grid{display:flex;flex-direction:column;gap:25px;margin:25px 0}.angles5-component .exo-angles3 .angle-question-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:25px;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.angles5-component .exo-angles3 .angle-question-container:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.angles5-component .exo-angles3 .question-header-enhanced{align-items:center;display:flex;gap:20px;margin-bottom:25px;position:relative;z-index:2}.angles5-component .exo-angles3 .question-header-enhanced .question-number .number-badge{align-items:center;animation:numberBadgePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:2px solid #fff6;border-radius:50%;box-shadow:0 8px 16px #00000026,inset 0 2px 4px #ffffff4d;color:#1e40af;display:inline-flex;font-size:1.3rem;font-weight:900;height:45px;justify-content:center;text-shadow:0 1px 2px #0003;width:45px}.angles5-component .exo-angles3 .question-header-enhanced .question-content{flex:1 1}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-title{color:inherit;font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:8px}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-title .angle-highlight{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-weight:900;padding:2px 8px;text-shadow:0 2px 4px #fbbf244d}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-description{color:inherit;font-size:1.1rem;font-style:italic;opacity:.9}.angles5-component .exo-angles3 .answer-inputs-enhanced{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:1fr 1.5fr;margin:20px 0}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:20px;display:flex;gap:12px;padding:20px}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .angle-symbol{color:#fbbf24;font-size:1.6rem;font-weight:900;min-width:40px;text-shadow:0 2px 4px #fbbf2466}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .equals-symbol{color:#fffc;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .degree-symbol{color:#ffffffb3;font-size:1.4rem;font-weight:700;min-width:20px;text-shadow:0 2px 4px #0000004d}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-label{align-items:center;color:inherit;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:12px}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-label .label-icon{font-size:1.2rem}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1rem;font-weight:600;padding:18px 45px 18px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select:focus{border-color:#ffffffb3;box-shadow:0 0 20px #fff3;outline:none}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select option{background:#1e293b;color:#fff;font-weight:600;padding:10px}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .results-section{border-top:2px solid #fff3;margin-top:25px;padding:20px 0}.angles5-component .exo-angles3 .results-section .angle-feedback{align-items:flex-start;animation:feedbackSlideIn .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-icon{animation:iconBounce 1s ease-out;flex-shrink:0;font-size:2rem}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content{flex:1 1;font-weight:600;line-height:1.5}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content .correct-answer,.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content .correct-justification{background:#ffffff1a;border-left:4px solid;border-radius:10px;margin-bottom:8px;padding:8px 12px}.angles5-component .exo-angles3 .results-section .angle-feedback.correct{background:linear-gradient(135deg,#4caf50e6,#388e3ccc);border:2px solid #4caf50;color:#fff}.angles5-component .exo-angles3 .results-section .angle-feedback.incorrect{background:linear-gradient(135deg,#f44336e6,#d32f2fcc);border:2px solid #f44336;color:#fff}.angles5-component .exo-angles3 .results-section .detailed-explanation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#3b82f626,#3b82f614);border:2px solid #3b82f64d;border-radius:20px;padding:20px}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-header{align-items:center;color:inherit;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:12px}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-header .explanation-icon{font-size:1.3rem}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-text{color:inherit;font-size:1rem;line-height:1.6;opacity:.9}.angles5-component .exo-angles3 .angle-properties-helper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b451333,#8b45131a);border:2px solid #8b45134d;border-radius:25px;margin-top:40px;padding:30px}.angles5-component .exo-angles3 .angle-properties-helper h4{align-items:center;color:inherit;display:flex;font-size:1.3rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #fff3;border-radius:20px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-icon{align-items:center;background:linear-gradient(135deg,#ffffff4d,#fff3);border:2px solid #ffffff4d;border-radius:15px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content{flex:1 1}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content strong{color:inherit;display:block;font-size:1rem;font-weight:700;margin-bottom:5px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content p{font-size:.9rem;line-height:1.4;margin:0;opacity:.8}@keyframes numberBadgePulse{0%,to{box-shadow:0 8px 16px #00000026;transform:scale(1)}50%{box-shadow:0 12px 24px #0003;transform:scale(1.05)}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.angles5-component .exo-angles3 .answer-inputs-enhanced{gap:20px;grid-template-columns:1fr}.angles5-component .exo-angles3 .angle-question-container{padding:20px}.angles5-component .exo-angles3 .question-header-enhanced{flex-direction:column;gap:15px;text-align:center}.angles5-component .exo-angles3 .properties-grid{grid-template-columns:1fr}}@media(max-width:480px){.angles5-component .exo-angles3 .angle-question-container{padding:15px}.angles5-component .exo-angles3 .angle-formula{gap:8px!important;padding:15px!important}.angles5-component .exo-angles3 .justification-select{font-size:.9rem!important;padding:15px 18px!important}.angles5-component .exo-angles3 .property-card{flex-direction:column;gap:10px!important;text-align:center}}@keyframes angleSymbolPulse{0%,to{opacity:.7;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes angleSymbolFocus{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3)}to{transform:translateY(-50%) scale(1.2)}}@keyframes correctAnglePulse{0%{box-shadow:0 12px 24px #00000026}50%{box-shadow:0 16px 32px #4caf5066,0 0 20px #4caf5099}to{box-shadow:0 12px 24px #00000026}}@keyframes incorrectAngleShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@keyframes correctAngleSymbol{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.4) rotate(1turn)}to{transform:translateY(-50%) scale(1.2)}}@keyframes incorrectAngleSymbol{0%,to{transform:translateY(-50%) scale(1)}25%,75%{transform:translateY(-50%) scale(.8)}50%{transform:translateY(-50%) scale(1.2)}}@keyframes drawAngleArc{0%{stroke-dasharray:0,100}to{stroke-dasharray:100,0}}@keyframes angleFeedbackSlideIn{0%{opacity:0;transform:translateX(20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes correctAngleIcon{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes incorrectAngleIcon{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-10deg)}75%{transform:scale(1.2) rotate(10deg)}}@keyframes incorrectAngleFeedback{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes rotateSchema{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.egypt .angles5-component .angle-input:before{color:#d4af37;text-shadow:0 2px 4px #b4860b80}.egypt .angles5-component .angle-input:focus:before{color:gold;text-shadow:0 0 10px #ffd70099}.egypt .angles5-component .angle-diagram{border-color:#d4af3766}.girly .angles5-component .angle-input:before{color:hotpink;text-shadow:0 2px 4px #ff69b480}.girly .angles5-component .angle-input:focus:before{color:#ff1493;text-shadow:0 0 10px #ff149399}.girly .angles5-component .angle-diagram{border-color:#ff69b466}.moyenage .angles5-component .angle-input:before{color:peru;text-shadow:0 2px 4px #cd853f80}.moyenage .angles5-component .angle-input:focus:before{color:#daa520;text-shadow:0 0 10px #daa52099}.moyenage .angles5-component .angle-diagram{border-color:#cd853f66}.football .angles5-component .angle-input:before{color:#32cd32;text-shadow:0 2px 4px #32cd3280}.football .angles5-component .angle-input:focus:before{color:lime;text-shadow:0 0 10px #0f09}.football .angles5-component .angle-diagram{border-color:#32cd3266}.space .angles5-component .angle-input:before{color:#6495ed;text-shadow:0 2px 4px #6495ed80}.space .angles5-component .angle-input:focus:before{color:#00bfff;text-shadow:0 0 10px #00bfff99}.space .angles5-component .angle-diagram{border-color:#6495ed66}@media(max-width:768px){.angles5-component .angle-input{font-size:1.1rem;margin:8px 10px;min-width:160px;padding:15px 20px 15px 40px}.angles5-component .angle-input:before{font-size:1.3rem;left:15px}.angles5-component .angle-input:after{font-size:1.2rem;right:15px}.angles5-component .angle-question-container{flex-direction:column;gap:15px}.angles5-component .angle-question-container .question-text{margin-right:0;text-align:center}.angles5-component .parallel-lines-schema{margin:20px 0;padding:20px}}@media(max-width:480px){.angles5-component .angle-input{font-size:1rem;margin:6px 8px;min-width:140px;padding:12px 18px 12px 35px}.angles5-component .angle-input:before{font-size:1.2rem;left:12px}.angles5-component .angle-input:after{font-size:1.1rem;right:12px}.angles5-component .angle-feedback{font-size:.9rem;margin-left:10px;padding:8px 14px}.angles5-component .parallel-lines-schema{padding:15px}.angles5-component .parallel-lines-schema .schema-title{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.angles5-component .angle-diagram,.angles5-component .angle-feedback,.angles5-component .angle-input{animation:none;transition:none}.angles5-component .angle-input.correct,.angles5-component .angle-input.incorrect,.angles5-component .angle-input:before{animation:none}}@media(prefers-contrast:high){.angles5-component .angle-input{border-width:4px}.angles5-component .angle-input:after,.angles5-component .angle-input:before{opacity:1;text-shadow:none}}.exercice1 .probleme-card{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #3b82f614,0 4px 16px #3b82f60a;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1 .probleme-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1 .probleme-card h4{align-items:center;color:#1e293b;display:flex;font-size:1.4rem;font-weight:700;gap:12px;margin-bottom:20px}.exercice1 .probleme-card h4:before{content:"🎯";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2em}.exercice1 .instructions-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:25px}@media(max-width:768px){.exercice1 .instructions-container{gap:20px;grid-template-columns:1fr}}.exercice1 .instructions-disponibles h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1 .instructions-disponibles h5:before{content:"📋";font-size:1.1em}.exercice1 .instructions-disponibles .instructions-list{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:20px}.exercice1 .instruction-item{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#334155;cursor:grab;font-weight:500;overflow:hidden;padding:15px 18px 15px 35px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.exercice1 .instruction-item:before{color:#94a3b8;content:"⋮⋮";font-size:1.2em;left:8px;line-height:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.exercice1 .instruction-item:after{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s ease;width:200%}.exercice1 .instruction-item:active:not(.used):not([style*="cursor: not-allowed"]){box-shadow:0 8px 25px #3b82f626,0 4px 12px #3b82f614;cursor:grabbing;transform:scale(1.02) translateY(-1px) rotate(1deg)}.exercice1 .instruction-item.used{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.7;transform:scale(.98)}.exercice1 .instruction-item.used:before{animation:checkPulse .5s ease-out;color:#10b981;font-size:1.1em;font-weight:700}.exercice1 .instruction-item.used:after{background:linear-gradient(135deg,#10b9810d,#10b98105);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.exercice1 .instruction-item.used:before{content:"✓"}.exercice1 .instruction-item:focus{outline:2px solid #3b82f6;outline-offset:2px}.exercice1 .instruction-item:not(.used):not([style*="opacity: 0.5"]){animation:subtlePulse 3s ease-in-out infinite}.exercice1 .sequence-construction h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1 .sequence-construction h5:before{content:"🔧";font-size:1.1em}.exercice1 .sequence-construction .drop-zones{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:300px;padding:20px}.exercice1 .drop-zone{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:2px dashed #94a3b8;border-radius:12px;display:flex;gap:15px;min-height:60px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1 .drop-zone:before{background:linear-gradient(90deg,#0000,#3b82f61a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.exercice1 .drop-zone .position-number{align-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:2}.exercice1 .drop-zone .dropped-instruction{align-items:center;background:#ffffffe6;border-radius:8px;color:#374151;display:flex;flex:1 1;font-weight:500;min-height:40px;padding:8px 15px;position:relative;transition:all .3s ease;z-index:1}.exercice1 .drop-zone .dropped-instruction:empty:before{animation:fadeInOut 2s ease-in-out infinite;color:#94a3b8;content:"Glisser ici ⭳";font-size:.9em;font-style:italic}.exercice1 .drop-zone .dropped-instruction:empty:after{animation:rotate 2s linear infinite;border:2px dashed #cbd5e1;border-radius:50%;content:"";height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.exercice1 .drop-zone.drag-over{animation:dropZonePulse .6s ease-in-out;background:#3b82f60d;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626,0 3px 10px #3b82f614;transform:scale(1.02)}.exercice1 .drop-zone.drag-over:before{background:linear-gradient(90deg,#0000,#3b82f633 50%,#0000);left:100%}.exercice1 .drop-zone.drag-over .position-number{background:linear-gradient(145deg,#1d4ed8,#3b82f6);box-shadow:0 6px 16px #3b82f666;transform:scale(1.1)}.exercice1 .drop-zone.drag-over .dropped-instruction{background:#3b82f61a;border:1px solid #c7d2fe;transform:scale(1.02)}.exercice1 .drop-zone.drag-over .dropped-instruction:empty:before{animation:bounce .5s ease-in-out infinite alternate;color:#3b82f6;content:"Relâcher ici ! 🎯";font-weight:600}.exercice1 .drop-zone.drag-over .dropped-instruction:empty:after{animation:rotate 1s linear infinite,glow 1s ease-in-out infinite alternate;border-color:#3b82f6}.exercice1 .drop-zone.filled{background:#10b9810d;border-color:#10b981;border-style:solid}.exercice1 .drop-zone.filled .position-number{animation:successPulse .8s ease-out;background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 4px 12px #10b9814d}.exercice1 .drop-zone.filled .dropped-instruction{background:linear-gradient(145deg,#fff,#f0fdf4);border:1px solid #bbf7d0;color:#047857;font-weight:600;position:relative}.exercice1 .drop-zone.filled .dropped-instruction:after{animation:checkmark .5s ease-out .2s forwards;background:#10b981;border-radius:50%;content:"";height:16px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}.exercice1 .drop-zone.filled .dropped-instruction:before{animation:checkmark .5s ease-out .4s forwards;color:#fff;content:"✓";font-size:.8em;font-weight:700;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3}.exercice1 .result-section{animation:slideInUp .5s cubic-bezier(.4,0,.2,1);border-radius:16px;margin-top:25px;padding:20px}.exercice1 .result-section .feedback{align-items:center;border-radius:12px;display:flex;font-size:1.05rem;font-weight:600;gap:12px;padding:15px 20px}.exercice1 .result-section .feedback:before{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.3em}.exercice1 .result-section .feedback.correct{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;color:#047857}.exercice1 .result-section .feedback.correct:before{content:"🎉"}.exercice1 .result-section .feedback.incorrect{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:2px solid #fecaca;color:#dc2626}.exercice1 .result-section .feedback.incorrect:before{content:"❌"}.exercice1.exercice2 .question-card{background:linear-gradient(145deg,#fefefe,#f8faff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #6366f114,0 4px 16px #6366f10a;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .question-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1.exercice2 .question-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.exercice1.exercice2 .question-header .question-number{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(145deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.exercice1.exercice2 .question-header .question-context{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4}.exercice1.exercice2 .programme-display{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1;border-radius:16px;margin:20px 0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .programme-display:before{content:"💻";font-size:1.5em;opacity:.6;position:absolute;right:15px;top:15px;transition:all .3s ease}.exercice1.exercice2 .programme-display:after{background:linear-gradient(45deg,#0000 30%,#6366f10d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .8s ease;width:200%}.exercice1.exercice2 .programme-display pre{word-wrap:break-word;color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;font-weight:500;line-height:1.6;margin:0;position:relative;white-space:pre-wrap;z-index:1}.exercice1.exercice2 .programme-display pre:before{background:linear-gradient(90deg,#0000,#6366f105 50%,#0000);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.exercice1.exercice2 .reponses-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:25px}.exercice1.exercice2 .reponses-section .reponse-input{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .reponses-section .reponse-input:before{background:linear-gradient(90deg,#0000,#6366f10d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:0}.exercice1.exercice2 .reponses-section .reponse-input:focus-within{border-color:#6366f1;box-shadow:0 12px 30px #6366f11f,0 6px 15px #6366f114,0 0 0 3px #6366f11a;transform:translateY(-3px)}.exercice1.exercice2 .reponses-section .reponse-input:focus-within:before{background:linear-gradient(90deg,#0000,#6366f11a 50%,#0000);left:100%}.exercice1.exercice2 .reponses-section .reponse-input label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:12px;position:relative;z-index:1}.exercice1.exercice2 .reponses-section .reponse-input label:before{content:"📝";filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));margin-right:8px}.exercice1.exercice2 .reponses-section .reponse-input .answer-input{background:#ffffffe6;border:2px solid #d1d5db;border-radius:12px;color:#374151;font-size:1rem;font-weight:500;padding:15px 18px 15px 50px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:before{content:"✏️";font-size:1.1em;left:15px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.exercice1.exercice2 .reponses-section .reponse-input .answer-input::placeholder{color:#9ca3af;font-size:.95em;font-style:italic}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 4px 12px #6366f126;outline:none;padding-left:18px;transform:scale(1.02)}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:focus:before{opacity:0;transform:translateY(-50%) scale(.8)}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.8}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct{animation:successGlow .6s ease-out;background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#10b981;box-shadow:0 0 0 3px #10b9811a,0 4px 12px #10b98126;color:#047857}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct:after{animation:checkmarkBounce .5s ease-out;color:#10b981;content:"✓";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct:before{color:#10b981;content:"🎉";opacity:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect{animation:shake .5s ease-in-out;background:linear-gradient(145deg,#fff,#fef2f2);border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a,0 4px 12px #ef444426;color:#dc2626}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect:after{animation:errorShake .4s ease-in-out;color:#ef4444;content:"✗";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect:before{color:#ef4444;content:"⚠️";opacity:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:not(:placeholder-shown):not(.correct):not(.incorrect){animation:typingGlow 2s ease-in-out infinite}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions]:before{align-items:center;animation:pulseBlue 2s ease-in-out infinite;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #3b82f666;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions]:after{animation:rotateIcon 3s linear infinite;content:"🔄";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions] label:before{content:"🔄"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle]:before{align-items:center;animation:pulseOrange 2s ease-in-out infinite;background:linear-gradient(145deg,#f59e0b,#d97706);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #f59e0b66;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle]:after{animation:wiggleIcon 2s ease-in-out infinite;content:"📐";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle] label:before{content:"📐"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite]:before{align-items:center;animation:pulsePurple 2s ease-in-out infinite;background:linear-gradient(145deg,#8b5cf6,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #8b5cf666;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite]:after{animation:sparkle 1.5s ease-in-out infinite;content:"⚡";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite] label:before{content:"⚡"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule]:before{align-items:center;animation:pulseGreen 2s ease-in-out infinite;background:linear-gradient(145deg,#10b981,#047857);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #10b98166;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule]:after{animation:calculateIcon 2s ease-in-out infinite;content:"🧮";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule] label:before{content:"🧮"}.exercice1.exercice2 .explication-section{animation:slideInUp .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;margin-top:20px;padding:20px}.exercice1.exercice2 .explication-section .explication{color:#0369a1;font-size:1rem;font-weight:500;line-height:1.6}.exercice1.exercice2 .explication-section .explication strong{color:#0c4a6e;font-weight:700}.exercice1.exercice3 .scenario-card{background:linear-gradient(145deg,#fefefe,#faf5ff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #8b5cf614,0 4px 16px #8b5cf60a;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice3 .scenario-card:before{background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1.exercice3 .scenario-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.exercice1.exercice3 .scenario-header .scenario-number{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.exercice1.exercice3 .scenario-header .scenario-context{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4}.exercice1.exercice3 .choix-section{margin-top:25px}.exercice1.exercice3 .choix-section h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1.exercice3 .choix-section h5:before{content:"🤔";font-size:1.1em}.exercice1.exercice3 .choix-section .choix-list{display:flex;flex-direction:column;gap:12px}.exercice1.exercice3 .choix-section .choix-item{align-items:center;background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:15px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.exercice1.exercice3 .choix-section .choix-item input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .3s ease;width:20px}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:checked{background:#8b5cf6;border-color:#8b5cf6;transform:scale(1.1)}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:checked:after{animation:radioCheck .3s ease-out;background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:focus{outline:2px solid #8b5cf6;outline-offset:2px}.exercice1.exercice3 .choix-section .choix-item .choix-text{color:#374151;flex:1 1;font-size:1rem;font-weight:500;line-height:1.4}.exercice1.exercice3 .choix-section .choix-item:has(input:checked){background:linear-gradient(145deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.exercice1.exercice3 .choix-section .choix-item:has(input:checked) .choix-text{color:#6b21a8;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.correct-choice{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#10b981}.exercice1.exercice3 .choix-section .choix-item.correct-choice .choix-text{color:#047857;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.correct-choice:after{animation:checkmarkBounce .5s ease-out;color:#10b981;content:"✓";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice{animation:shake .5s ease-in-out;background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#ef4444}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice .choix-text{color:#dc2626;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice:after{color:#ef4444;content:"✗";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.exercice1.egypt .exercice2 .question-card:before{background:linear-gradient(90deg,#d97706,#f59e0b,#eab308)}.exercice1.egypt .exercice2 .question-number,.exercice1.egypt .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#d97706,#92400e)}.exercice1.egypt .exercice3 .scenario-card:before{background:linear-gradient(90deg,#d97706,#f59e0b,#eab308)}.exercice1.egypt .exercice3 .scenario-number{background:linear-gradient(145deg,#d97706,#92400e)}.exercice1.girly .exercice2 .question-card:before{background:linear-gradient(90deg,#ec4899,#f472b6,#fb7185)}.exercice1.girly .exercice2 .question-number,.exercice1.girly .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#ec4899,#be185d)}.exercice1.girly .exercice3 .scenario-card:before{background:linear-gradient(90deg,#ec4899,#f472b6,#fb7185)}.exercice1.girly .exercice3 .scenario-number{background:linear-gradient(145deg,#ec4899,#be185d)}.exercice1.moyenage .exercice2 .question-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a855f7)}.exercice1.moyenage .exercice2 .question-number,.exercice1.moyenage .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#7c3aed,#5b21b6)}.exercice1.moyenage .exercice3 .scenario-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a855f7)}.exercice1.moyenage .exercice3 .scenario-number{background:linear-gradient(145deg,#7c3aed,#5b21b6)}.exercice1.football .exercice2 .question-card:before{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.exercice1.football .exercice2 .question-number,.exercice1.football .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#059669,#047857)}.exercice1.football .exercice3 .scenario-card:before{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.exercice1.football .exercice3 .scenario-number{background:linear-gradient(145deg,#059669,#047857)}.exercice1.space .exercice2 .question-card:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee)}.exercice1.space .exercice2 .question-number,.exercice1.space .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#0891b2,#0e7490)}.exercice1.space .exercice3 .scenario-card:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee)}.exercice1.space .exercice3 .scenario-number{background:linear-gradient(145deg,#0891b2,#0e7490)}@keyframes wiggle{0%,to{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(-2deg)}75%{transform:translateY(-50%) rotate(2deg)}}@keyframes checkPulse{0%{opacity:0;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 2px 8px #0000000a}50%{box-shadow:0 2px 8px #3b82f614,0 0 0 1px #3b82f61a}}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes dropZonePulse{0%{transform:scale(1.02)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}@keyframes checkmark{0%{opacity:0;transform:translateY(-50%) scale(.3)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes checkmarkBounce{0%{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}50%{opacity:1;transform:translateY(-50%) scale(1.3) rotate(0deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0deg)}}@keyframes radioCheck{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes successGlow{0%{box-shadow:0 0 0 3px #10b9811a}50%{box-shadow:0 0 0 8px #10b98133,0 4px 20px #10b9814d}to{box-shadow:0 0 0 3px #10b9811a}}@keyframes typingGlow{0%,to{border-color:#d1d5db;box-shadow:none}50%{border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af1a}}@keyframes pulseBlue{0%,to{box-shadow:0 3px 12px #3b82f666;transform:scale(1)}50%{box-shadow:0 5px 20px #3b82f699;transform:scale(1.1)}}@keyframes pulseOrange{0%,to{box-shadow:0 3px 12px #f59e0b66;transform:scale(1)}50%{box-shadow:0 5px 20px #f59e0b99;transform:scale(1.1)}}@keyframes pulsePurple{0%,to{box-shadow:0 3px 12px #8b5cf666;transform:scale(1)}50%{box-shadow:0 5px 20px #8b5cf699;transform:scale(1.1)}}@keyframes pulseGreen{0%,to{box-shadow:0 3px 12px #10b98166;transform:scale(1)}50%{box-shadow:0 5px 20px #10b98199;transform:scale(1.1)}}@keyframes rotateIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggleIcon{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes calculateIcon{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@media(max-width:768px){.exercice1 .probleme-card{margin-bottom:20px;padding:20px}.exercice1 .instructions-container{gap:15px}.exercice1 .instructions-disponibles .instructions-list,.exercice1 .sequence-construction .drop-zones{min-height:250px;padding:15px}.exercice1 .instruction-item{padding:12px 15px}.exercice1 .drop-zone{min-height:50px;padding:10px}.exercice1 .drop-zone .position-number{font-size:.8rem;height:28px;width:28px}}@media(max-width:480px){.exercice1 .probleme-card{padding:15px}.exercice1 .instructions-container{grid-template-columns:1fr}.exercice1 .instruction-item{font-size:.9rem;padding:10px 12px}}.fraction5-component .fraction-exo-item{align-items:center;background:#f7f8fa;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.5rem;transition:box-shadow .2s}.fraction5-component .fraction-exo-item:hover{background:#eef2f7;box-shadow:0 4px 16px #0000001a}.fraction5-component .fraction-exo-item span{color:#2d3a4a;font-size:1.15rem;font-weight:500;min-width:120px}.fraction5-component .fraction-exo-item .fraction-input{background:#fff;border:1px solid #cfd8dc;border-radius:8px;box-shadow:0 1px 2px #00000008;flex:1 1;font-size:1.1rem;padding:.6rem 1rem;transition:border-color .2s,box-shadow .2s}.fraction5-component .fraction-exo-item .fraction-input:focus{border-color:#1976d2;box-shadow:0 2px 8px #1976d214;outline:none}.fraction5-component .fraction-exo-item .fraction-steps{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.fraction5-component .fraction-exo-item .fraction-steps .step-input{background:#f5faff;border:1px solid #b3e5fc;font-size:1.05rem;margin-bottom:.2rem;transition:border-color .2s}.fraction5-component .fraction-exo-item .fraction-steps .step-input:focus{border-color:#0288d1}.fraction5-component .fraction-exo-item .fraction-steps .add-step-btn{align-self:flex-start;background:#1976d2;border:none;border-radius:6px;box-shadow:0 1px 4px #1976d212;color:#fff;cursor:pointer;font-size:.98rem;margin-top:.2rem;padding:.3rem .8rem;transition:background .2s}.fraction5-component .fraction-exo-item .fraction-steps .add-step-btn:hover{background:#1565c0}.fraction5-component .mini-cours-fraction{background:#e3f2fd;border-radius:10px;box-shadow:0 2px 8px #2196f312;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.fraction5-component .mini-cours-fraction h4,.fraction5-component .mini-cours-fraction h5{color:#1976d2;margin-bottom:.5rem}.fraction5-component .mini-cours-fraction ul{margin-bottom:.7rem;margin-left:1.2rem}.fraction5-component .mini-cours-fraction ul li{color:#1565c0;font-size:1rem;margin-bottom:.3rem}.fraction5-component .mini-cours-fraction p{color:#263238;font-size:1.08rem}.mini-cours-section{align-items:center;display:flex;flex-direction:column;margin-bottom:2.5rem}.mini-cours-header{align-items:center;display:flex;gap:.7rem;margin-bottom:1.2rem}.course-icon{background:#e3eaf5;border-radius:50%;box-shadow:0 1px 6px #00000012;color:#4a90e2;font-size:2.2rem;padding:.3rem .7rem}.mini-cours-header h2{color:#2a3a5e;font-size:1.45rem;font-weight:700;margin:0}.mini-cours-content{background:linear-gradient(135deg,#f7fafc 70%,#e3eaf5);border-radius:16px;box-shadow:0 2px 16px #00000012;max-width:700px;padding:1.5rem 2rem 1.2rem;width:100%}.definition-card{background:#fffbe6;border-radius:10px;box-shadow:0 1px 8px #ffd70014;margin-bottom:1.2rem;padding:1rem 1.2rem}.card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.3rem}.card-icon{color:#e6b800;font-size:1.3rem}.definition-text{color:#8e7e14;font-size:1.08rem;font-weight:500}.section-card{background:#f3f6fa;border-radius:10px;box-shadow:0 1px 8px #0000000a;margin-bottom:1.1rem;padding:1rem 1.2rem}.section-card h3{color:#4a90e2;font-size:1.13rem;font-weight:600;margin:0}.section-content{margin-bottom:.3rem;margin-top:.3rem}.section-item{align-items:flex-start;color:#2a3a5e;display:flex;font-size:1.01rem;gap:.4rem;margin-bottom:.2rem}.section-bullet{color:#e6b800;font-size:1.1rem;font-weight:700}.exemple-card{background:#e3eaf5;border-radius:8px;margin-top:.5rem;padding:.7rem 1rem}.exemple-card h4{color:#4a90e2;font-size:1.01rem;font-weight:600;margin:0}.exemple-content{background:none;color:#2a3a5e;font-size:.98rem;margin:.2rem 0 0;white-space:pre-line}.conseils-card{background:#e6fbe6;border-radius:10px;box-shadow:0 1px 8px #2e8b5714;margin-top:1.2rem;padding:1rem 1.2rem}.conseils-card h3{color:#2e8b57;font-size:1.13rem;font-weight:600;margin:0}.conseils-list{margin-top:.3rem}.conseil-item{align-items:flex-start;color:#2a3a5e;display:flex;font-size:1.01rem;gap:.4rem;margin-bottom:.2rem}.conseil-bullet{color:#2e8b57;font-size:1.1rem;font-weight:700}.proportionnalite5-component{background:#f8f9fa;background:var(--background,#f8f9fa);border-radius:16px;box-shadow:0 2px 16px #00000012;min-height:100vh;padding:2rem 0 3rem}.exercice-section{background:#fff;border-radius:12px;box-shadow:0 1px 8px #0000000f;margin-bottom:2rem;padding:1.5rem 1.5rem 1rem}.exercice-title{-webkit-text-fill-color:gold!important;color:#8e7e14!important;font-size:1.35rem;letter-spacing:.5px;margin-bottom:.5rem;text-shadow:#000 0 0 1px,#000 0 0 1px,#000 0 0 1px}.exercice-consigne{color:#4a5a7a;font-size:1.08rem;margin-bottom:.5rem}.exercice-contexte{background:#f3f6fa;border-radius:8px;color:#7a8ca3;font-size:1rem;font-style:italic;margin-bottom:1rem;padding:.5rem 1rem}.tableau-proportionnalite{display:flex;justify-content:center;margin:1rem 0 1.5rem}.tableau-proportionnalite table{background:#f7fafc;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 6px #0000000a;overflow:hidden}.tableau-proportionnalite td{border:1px solid #dbe2ea;font-size:1.08rem;min-width:70px;padding:.7rem 1.2rem;text-align:center}.tableau-proportionnalite .header-cell{background:#e3eaf5;color:#2a3a5e;font-weight:600}.tableau-input{background:#fff;border:1.5px solid #b3c2e0;border-radius:6px;font-size:1.08rem;padding:.3rem .5rem;transition:border-color .2s;width:60px}.tableau-input:focus{border-color:#4a90e2;outline:none}.question-container{margin-bottom:1.1rem}.question-text{color:#2a3a5e;font-size:1.08rem;margin-bottom:.2rem}.answer-container{align-items:center;display:flex;gap:.7rem}.answer-input{background:#fff;border:1.5px solid #b3c2e0;border-radius:6px;font-size:1.08rem;padding:.35rem .7rem;transition:border-color .2s;width:90px}.answer-input:focus{border-color:#4a90e2;outline:none}.result-indicator{align-items:center;border-radius:6px;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.15rem .7rem}.result-indicator.correct{background:#e6fbe6;border:1.5px solid #b2e6b2;color:#2e8b57}.result-indicator.incorrect{background:#ffeaea;border:1.5px solid #f5bcbc;color:#d32f2f}.correct-answer{color:#7a8ca3;font-size:.98rem;font-weight:400}.etapes-resolution{background:#f3f6fa;border-radius:8px;color:#4a5a7a;font-size:1.01rem;margin-top:1rem;padding:.7rem 1.2rem}.etapes-resolution h4{color:#2a3a5e;font-size:1.08rem;font-weight:600;margin-bottom:.5rem}.etapes-resolution ul{margin:0;padding-left:1.2rem}.etapes-resolution li,.probleme-number{margin-bottom:.3rem}.probleme-number{color:#4a90e2;font-size:1.05rem;font-weight:600}.probleme-enonce{color:#7a8ca3;font-size:1.01rem;margin-bottom:.5rem}.validation-section{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin-top:2.5rem}.nombrerelatif5-component .exercice1 .exercice-intro{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:15px;display:flex;gap:20px;margin-bottom:25px;padding:25px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info{flex:1 1}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-title{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 10px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-description{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 15px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .difficulty-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #fbbf244d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .difficulty-badge .difficulty-icon{font-size:16px}@media(max-width:768px){.nombrerelatif5-component .exercice1 .exercice-intro{flex-direction:column;gap:15px;text-align:center}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-icon{font-size:36px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-title{font-size:20px}}.nombrerelatif5-component .exercice1 .tips-section{margin-bottom:25px}.nombrerelatif5-component .exercice1 .tips-section .tip-card{align-items:flex-start;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;gap:15px;padding:20px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content{flex:1 1}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content h4{color:#1e40af;font-size:16px;font-weight:700;margin:0 0 8px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content p{color:#1e3a8a;font-size:14px;line-height:1.5;margin:0}.nombrerelatif5-component .exercice1 .probleme-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:-25px -25px 20px;padding:15px 20px;text-align:center}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .probleme-icon{font-size:24px;margin-right:10px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .probleme-number{font-size:18px;font-weight:700;text-shadow:0 1px 2px #0003}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .progress-indicator{background:#fff3;border-radius:15px;font-size:12px;font-weight:600;padding:6px 12px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .progress-indicator .progress-text{color:#fff}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce{align-items:flex-start;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;color:#374151;display:flex;font-size:16px;font-weight:500;gap:15px;line-height:1.6;margin-bottom:20px;padding:20px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce .enonce-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:20px;margin-top:2px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce .enonce-text{flex:1 1}.nombrerelatif5-component .exercice1 .probleme-card .questions-section{margin-top:25px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header h4{align-items:center;color:#374151;display:flex;font-size:18px;gap:10px;margin:0}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header h4 .questions-icon{font-size:20px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .question-text{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container{align-items:center;display:flex;gap:15px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input{border:2px solid #d1d5db;border-radius:8px;flex:1 1;font-size:16px;font-weight:500;min-height:48px;padding:12px 16px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input.correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input.incorrect{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:100px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator.correct{color:#10b981;font-size:24px;font-weight:700}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator.incorrect{color:#ef4444;font-size:24px;font-weight:700}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator .correct-answer{background:#374151;border-radius:6px;color:#fff;font-size:12px;padding:4px 8px;white-space:nowrap}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;counter-reset:step-counter;margin-top:25px;padding:20px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution h4{align-items:center;color:#065f46;display:flex;font-size:18px;margin-bottom:15px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution h4:before{content:"💡";font-size:20px;margin-right:10px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list{display:flex;flex-direction:column;gap:12px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item{align-items:flex-start;background:#fff;border-left:4px solid #10b981;border-radius:10px;display:flex;gap:15px;padding:15px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item .etape-number{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item .etape-content{color:#374151;flex:1 1;font-weight:500;line-height:1.5}.nombrerelatif5-component .exercice1 .exercice-summary{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:15px;display:flex;gap:20px;margin-top:30px;padding:25px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:32px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content{flex:1 1}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content h4{color:#0c4a6e;font-size:18px;font-weight:700;margin:0 0 10px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content p{color:#0369a1;font-size:15px;line-height:1.6;margin:0}@media(max-width:768px){.nombrerelatif5-component .exercice1 .exercice-summary{flex-direction:column;gap:15px;text-align:center}.nombrerelatif5-component .exercice1 .exercice-summary .summary-icon{font-size:28px}}.nombrerelatif5-component .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 20px #00000014;margin:25px 0;overflow:hidden;padding:30px;position:relative}.nombrerelatif5-component .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee{align-items:center;display:flex;height:120px;justify-content:center;margin:40px 0;position:relative}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:before{background:linear-gradient(90deg,#1e40af,#3730a3);border-radius:2px;box-shadow:0 2px 8px #1e40af4d;content:"";height:4px;left:5%;position:absolute;right:5%;top:50%;transform:translateY(-50%)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:after{color:#1e40af;content:"→";font-size:24px;font-weight:700;position:absolute;right:3%;top:50%;transform:translateY(-50%)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation:hover .graduation-mark{background:#f59e0b;box-shadow:0 4px 15px #f59e0b66;transform:scale(1.2)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation:hover .graduation-label{color:#f59e0b;font-weight:700;transform:scale(1.1)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-mark{background:#1e40af;border-radius:3px;box-shadow:0 2px 8px #1e40af33;height:40px;margin-bottom:10px;transition:all .3s ease;width:6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-label{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#1e40af;font-size:16px;font-weight:600;min-width:40px;padding:6px 12px;text-align:center;transition:all .3s ease}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.selected .graduation-mark{background:#10b981;box-shadow:0 4px 15px #10b98166;transform:scale(1.3)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.selected .graduation-label{background:#10b981;box-shadow:0 4px 15px #10b9814d;color:#fff;transform:scale(1.1)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.placement-target .graduation-mark{animation:pulse 2s infinite;background:#ef4444}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.placement-target .graduation-label{animation:bounce 1s infinite}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:16px;font-weight:600;margin-top:25px;padding:20px;position:relative;text-align:center}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions:before{content:"📍";font-size:24px;margin-right:10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .instruction-text{font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color{border-radius:50%;height:16px;width:16px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color.positive{background:linear-gradient(135deg,#10b981,#059669)}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color.negative{background:linear-gradient(135deg,#ef4444,#dc2626)}@media(max-width:480px){.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend{gap:15px}}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.zero-mark .graduation-mark{background:#6366f1;box-shadow:0 4px 15px #6366f166;height:50px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.zero-mark .graduation-label{background:#6366f1;box-shadow:0 4px 15px #6366f14d;color:#fff;font-size:18px;font-weight:700;transform:scale(1.1)}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#fef7e7,#fbbf24 20%,#f59e0b);border-color:#d97706}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#d97706,#92400e)}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#fdf2f8,#f9a8d4 20%,#ec4899);border-color:#db2777}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#db2777,#be185d)}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899;color:#be185d}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#faf5f0,#d97706 20%,#92400e);border-color:#78350f}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#78350f,#451a03)}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fef3c7,#fcd34d);border-color:#d97706;color:#78350f}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#f0fdf4,#22c55e 20%,#16a34a);border-color:#15803d}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#15803d,#166534)}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#166534}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);border-color:#475569;color:#e2e8f0}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .graduation .graduation-label{background:#1e293b;border-color:#475569;color:#e2e8f0}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#1e293b,#334155);border-color:#6366f1;color:#e2e8f0}.equality-test-card.enhanced{background:linear-gradient(135deg,#f7fafc,#e3e8ee);border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 18px #667eea14;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;min-height:260px;padding:1.5rem 1.2rem;transition:box-shadow .2s}.equality-tests-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.equality-test.enhanced{background:none;border:none;box-shadow:none;margin-bottom:.5rem;padding:0}.test-label{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:.3rem}.equality-expression{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:1.2rem;font-weight:700;gap:.7rem;margin-bottom:.5rem;padding:.7rem 1rem}.expression-part .expression-text{color:#667eea;font-family:Courier New,monospace;font-weight:700}.equality-symbol .symbol{color:#ef4444;font-size:1.3rem;font-weight:700}.context-text{color:#374151;font-size:1rem;font-style:italic;margin-left:.5rem}.answer-section{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.7rem;margin-bottom:.5rem;padding-bottom:.5rem}.input-group label{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.2rem}.input-group input,.input-group select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1.1rem;font-weight:700;max-width:120px;outline:none;padding:.7rem 1rem;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input.correct,.input-group select.correct{background:#eafaf1;border-color:#27ae60!important;box-shadow:0 0 0 2px #27ae6033!important;color:#155724}.input-group input.incorrect,.input-group select.incorrect{background:#fff6f6;border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;color:#721c24}.input-group select{min-width:80px}.explanation-section.enhanced{background:none;border-top:1px solid #e2e8f0;box-shadow:none;margin-top:1rem;padding-top:.5rem;position:relative;z-index:2}.feedback.modern{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;margin-bottom:1rem;min-height:44px;padding:1rem 1.2rem}.feedback.modern.correct{background:linear-gradient(135deg,#eafaf1,#d1fae5);border:2px solid #27ae60;color:#155724}.feedback.modern.incorrect{background:linear-gradient(135deg,#fff6f6,#ffeaea);border:2px solid #e74c3c;color:#721c24}.verification-steps.enhanced{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:.7rem;padding:1rem .8rem}.steps-title{align-items:center;color:#374151;display:flex;font-size:1.05rem;font-weight:700;gap:.7rem;margin-bottom:.8rem}.calculation-result{margin-top:.5rem}.calculation-label{color:#667eea;font-size:1rem;font-weight:700}.calculation-text{color:#374151;font-family:Courier New,monospace;font-size:1rem;margin-bottom:.3rem}.fraction-equation-card{background:linear-gradient(135deg,#f7fafc,#e3e8ee);border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 18px #667eea14;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;min-height:220px;padding:1.5rem 1.2rem;transition:box-shadow .2s}.fraction-equations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.equation-content,.equation-text{margin-bottom:.5rem}.equation-text{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:10px;font-size:1.2rem;font-weight:700;padding:.7rem 1rem;text-align:center}.answer-input-container{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.5rem}.answer-input-container label{color:#374151;font-size:1rem;font-weight:600}.equation-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1.1rem;font-weight:700;max-width:120px;outline:none;padding:.7rem 1rem;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.equation-input.correct{background:#eafaf1;border-color:#27ae60!important;box-shadow:0 0 0 2px #27ae6033!important;color:#155724}.equation-input.incorrect{background:#fff6f6;border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important;color:#721c24}.explanation-section{background:none;border-top:1px solid #e2e8f0;box-shadow:none;margin-top:1rem;padding-top:.5rem;position:relative;z-index:2}.feedback{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;margin-bottom:1rem;min-height:44px;padding:1rem 1.2rem}.feedback.correct{background:linear-gradient(135deg,#eafaf1,#d1fae5);border:2px solid #27ae60;color:#155724;font-size:1.2rem!important}.feedback.incorrect{background:linear-gradient(135deg,#fff6f6,#ffeaea);border:2px solid #e74c3c;color:#721c24;font-size:1.2rem!important}.resolution-steps{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:.7rem;padding:1rem .8rem}.step{display:flex;gap:1rem;margin-bottom:1rem;position:relative}.step-number{align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea26;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px;z-index:2}.step-content{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000a;flex:1 1;padding:.7rem 1rem}.final-answer{background:#f8fafc;border-left:4px solid #667eea;border-radius:8px;color:#374151;font-weight:700;margin-top:.4rem;padding:.7rem 1rem}.feedback-text{font-size:1.2rem!important;width:100%!important}.card-content{border-radius:15px!important;-webkit-clip-path:none!important;clip-path:none!important;display:flex;flex-direction:column;gap:.5rem;width:100%}@media(max-width:900px){.equality-tests-grid.enhanced{gap:1rem;grid-template-columns:1fr}.equality-test-card.enhanced{min-height:0;padding:1rem}.feedback.modern{font-size:1rem;padding:.7rem .8rem}.fraction-equation-card{min-height:0;padding:1rem}.fraction-equations-grid{gap:1rem;grid-template-columns:1fr}.problem-card{min-height:0;padding:1rem}.feedback{font-size:1rem;padding:.7rem .8rem}}@media(max-width:600px){.equality-test-card.enhanced{min-height:0;padding:.7rem}.equality-expression{font-size:1rem;padding:.5rem}.input-group label{font-size:.95rem}.input-group input,.input-group select{font-size:.95rem;max-width:80px;padding:.5rem .7rem}.feedback.modern{font-size:.95rem;padding:.5rem .6rem}.verification-steps.enhanced{padding:.6rem .4rem}.calculation-label,.calculation-text{font-size:.95rem}.fraction-equation-card{min-height:0;padding:.7rem}.equation-text{font-size:1rem;padding:.5rem}.final-answer{font-size:.95rem;padding:.5rem .7rem}.problem-card{min-height:0;padding:.7rem}.equation-setup .equation-text{font-size:1rem;padding:.5rem}.answer-input-container label,.equation-input{font-size:.95rem}.equation-input{max-width:80px;padding:.5rem .7rem}.feedback{font-size:.95rem;padding:.5rem .6rem}.resolution-steps{padding:.6rem .4rem}}.expressions-grid .expression-card,.probleme-question,.questions-grid .question-card,.volume-exercice-section{animation:cardFadeIn .7s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#ffffffd9,#f8fafc);border:2px solid #e0e7ff;border-radius:22px;box-shadow:0 8px 32px #6366f114,0 2px 8px #0000000a;margin:2rem 0;overflow:hidden;padding:2.2rem 2rem;position:relative;transition:box-shadow .3s,border-color .3s,transform .3s}.expressions-grid .expression-card:hover,.probleme-question:hover,.questions-grid .question-card:hover,.volume-exercice-section:hover{border-color:#6366f1;box-shadow:0 16px 48px #6366f12e,0 4px 16px #00000014;transform:translateY(-4px) scale(1.02)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exercice-header.modern{align-items:center;background:linear-gradient(90deg,#f1f5f9 60%,#e0e7ff);border:1px solid #e0e7ff;border-radius:18px;box-shadow:0 4px 16px #6366f112;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem;position:relative}.exercice-header .icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 16px #6366f12e;display:flex;height:56px;justify-content:center;position:relative;width:56px}.exercice-header .exercice-icon{color:#fff;font-size:2.2rem;text-shadow:0 2px 8px #6366f12e}.exercice-header .icon-ripple{background:radial-gradient(circle,#6366f1 10%,#0000 70%);border-radius:50%;height:80px;left:50%;opacity:.12;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.exercice-header .header-text{flex:1 1}.exercice-header .difficulty-badge{background:linear-gradient(90deg,#e0e7ff,#6366f1);border-radius:8px;box-shadow:0 2px 8px #6366f114;color:#3730a3;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.3rem 1rem}.exercice-header .exercice-description{color:#64748b;font-size:1.05rem;margin-top:.2rem}.expression-card,.probleme-question,.question-card{animation:cardFadeIn .7s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8fafc,#e0e7ff);border:2px solid #e0e7ff;border-radius:16px;box-shadow:0 2px 12px #6366f112;margin-bottom:1.2rem;overflow:hidden;padding:1.5rem 1.2rem;position:relative;transition:box-shadow .3s,border-color .3s,transform .3s}.expression-card:hover,.probleme-question:hover,.question-card:hover{border-color:#6366f1;box-shadow:0 8px 24px #6366f124;transform:translateY(-2px) scale(1.01)}.expression-card.correct,.probleme-question.correct,.question-card.correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.expression-card.incorrect,.probleme-question.incorrect,.question-card.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.expression-card .card-header,.probleme-question .question-header,.question-card .card-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1rem}.expression-card .expression-number,.probleme-question .question-number,.question-card .question-number{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 2px 8px #6366f12e;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:38px;justify-content:center;position:relative;width:38px}.expression-card .status-indicator,.probleme-question .status-indicator,.question-card .status-indicator{font-size:1.2rem;margin-left:.5rem}.question-card .difficulty-indicator{color:#6366f1;font-size:1.1rem;margin-left:auto}.expression-card .calculation-type{background:linear-gradient(90deg,#e0e7ff,#8b5cf6);color:#8b5cf6}.expression-card .calculation-type,.probleme-question .question-type{border-radius:8px;font-size:1rem;font-weight:600;margin-left:auto;padding:.2rem .8rem}.probleme-question .question-type{background:linear-gradient(90deg,#e0e7ff,#ec4899);color:#ec4899}.expression-card .expression-content,.probleme-question .question-text,.question-card .question-content{color:#334155;flex:1 1;font-size:1.08rem;font-weight:500;margin-bottom:.7rem}.expression-card .answer-section,.probleme-question .answer-section,.question-card .answer-section{align-items:center;background:linear-gradient(90deg,#f1f5f9,#e0e7ff);border:1px solid #e0e7ff;border-radius:12px;display:flex;gap:1.2rem;margin-top:1rem;padding:1rem .5rem}.expression-card .input-group,.probleme-question .input-group,.question-card .input-group{flex:1 1}.expression-card .volume-input-wrapper,.probleme-question .expression-input-wrapper,.question-card .volume-input-wrapper{align-items:center;display:flex;gap:.5rem}.expression-card .volume-input,.probleme-question .expression-input,.question-card .volume-input{background:linear-gradient(90deg,#fff,#f1f5f9);border:2px solid #e0e7ff;border-radius:10px;flex:1 1;font-size:1.1rem;font-weight:600;max-width:120px;padding:.7rem 1rem;text-align:center;transition:border-color .3s,box-shadow .3s}.expression-card .volume-input.correct,.probleme-question .expression-input.correct,.question-card .volume-input.correct{background:linear-gradient(90deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.expression-card .volume-input.incorrect,.probleme-question .expression-input.incorrect,.question-card .volume-input.incorrect{background:linear-gradient(90deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.expression-card .unit,.probleme-question .unit,.question-card .unit{background:linear-gradient(90deg,#e0e7ff,#cbd5e1);border:1px solid #94a3b8;border-radius:6px;color:#64748b;font-size:1rem;font-weight:600;padding:.3rem .7rem}.expression-card .input-underline,.probleme-question .input-underline,.question-card .input-underline{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;display:block;height:2px;margin-top:2px}.expression-card .result-section,.probleme-question .result-section,.question-card .result-section{align-items:center;display:flex;gap:.7rem}.expression-card .result-indicator,.probleme-question .result-indicator,.question-card .result-indicator{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 2px 8px #6366f11f;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.expression-card .result-indicator.correct,.probleme-question .result-indicator.correct,.question-card .result-indicator.correct{background:linear-gradient(135deg,#10b981,#059669)}.expression-card .result-indicator.incorrect,.probleme-question .result-indicator.incorrect,.question-card .result-indicator.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626)}.expression-card .correct-answer,.probleme-question .correct-answer,.question-card .correct-answer{background:linear-gradient(90deg,#e0f2fe,#bae6fd);border:1px solid #0ea5e9;border-radius:8px;box-shadow:0 2px 8px #0ea5e91f;color:#0c4a6e;font-size:.98rem;font-weight:600;overflow:hidden;padding:.7rem 1.2rem;position:relative}.expression-card .expected-label,.probleme-question .expected-label,.question-card .expected-label{color:#64748b;font-weight:500;margin-right:.3rem}.expression-card .expected-value,.probleme-question .expected-value,.question-card .expected-value{color:#0ea5e9;font-weight:700}@media(max-width:900px){.expressions-grid .expression-card,.probleme-question,.questions-grid .question-card,.volume-exercice-section{padding:1.2rem .7rem}.exercice-header.modern{gap:1rem;padding:.7rem .5rem}}.complex-calculation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #6366f11a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.complex-calculation-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.complex-calculation-section:after{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#6366f11a 0,#0000 70%);border-radius:50%;content:"";height:100px;position:absolute;right:20px;top:20px;width:100px}.complex-calculation-section .section-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.complex-calculation-section .section-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.complex-calculation-section .section-header .section-letter{align-items:center;background:linear-gradient(45deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:16px;box-shadow:0 8px 25px #6366f166;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.complex-calculation-section .section-header .section-letter:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.complex-calculation-section .section-header .section-letter:hover:after{height:100px;width:100px}.complex-calculation-section .section-header .section-title{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.complex-calculation-section .section-header .section-title:after{animation:expandLine 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:50px}.complex-calculation-section .section-header .section-progress{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.complex-calculation-section .section-header .section-progress .progress-icon{color:#0ea5e9;font-size:1.2rem}.complex-calculation-section .section-header .section-progress .progress-text{color:#0c4a6e;font-size:.875rem;font-weight:600}.complex-calculation-section .section-description{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.complex-calculation-section .section-description:before{animation:bounce 2s ease-in-out infinite;content:"📐";font-size:2rem;opacity:.1;position:absolute;right:20px;top:15px}.complex-calculation-section .section-description p{color:#475569;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:1.5rem}.complex-calculation-section .section-description ul{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.complex-calculation-section .section-description ul li{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#0c4a6e;font-weight:500;padding:1.2rem 1.5rem;position:relative;transition:all .3s ease}.complex-calculation-section .section-description ul:before{color:#0ea5e9;content:"▸";font-size:1.3rem;font-weight:700;margin-right:1rem;transition:transform .3s ease}.complex-calculation-section .section-description ul:first-child{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-left-color:#6366f1;color:#3730a3}.complex-calculation-section .section-description ul:first-child:before{color:#6366f1}.complex-calculation-section .section-description ul:nth-child(2){background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left-color:#8b5cf6;color:#581c87}.complex-calculation-section .section-description ul:nth-child(2):before{color:#8b5cf6}.complex-calculation-section .calculation-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.complex-calculation-section .calculation-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.complex-calculation-section .calculation-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.complex-calculation-section .calculation-item:hover .question-number{box-shadow:0 8px 25px #10b98166}.complex-calculation-section .calculation-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.complex-calculation-section .calculation-item.correct:before{transform:scaleX(1)}.complex-calculation-section .calculation-item.correct .question-number{animation:successPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#10b981,#059669)}.complex-calculation-section .calculation-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.complex-calculation-section .calculation-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.complex-calculation-section .calculation-item.incorrect .question-number{animation:errorShake .6s ease-in-out;background:linear-gradient(45deg,#ef4444,#dc2626)}.complex-calculation-section .calculation-item .question-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.complex-calculation-section .calculation-item .question-header .question-number{align-items:center;background:linear-gradient(45deg,#10b981,#06d6a0);border-radius:14px;box-shadow:0 6px 20px #10b9814d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:45px}.complex-calculation-section .calculation-item .question-header .question-number:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.complex-calculation-section .calculation-item .question-header .question-text{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.5;position:relative}.complex-calculation-section .calculation-item .question-header .question-text:after{background:linear-gradient(90deg,#10b981,#06d6a0);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.complex-calculation-section .calculation-item .question-header .question-type{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:20px;color:#92400e;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.complex-calculation-section .calculation-item .question-header .question-type .type-icon{font-size:1rem}.complex-calculation-section .calculation-item .calculation-details{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 8px 25px #f59e0b33;margin:1.5rem 0;overflow:hidden;padding:2rem;position:relative}.complex-calculation-section .calculation-item .calculation-details:before{animation:pulse 2s ease-in-out infinite;content:"📊";font-size:2rem;opacity:.2;position:absolute;right:20px;top:15px}.complex-calculation-section .calculation-item .calculation-details .formula-display{background:#fffc;border:1px solid #fbbf24;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;color:#92400e;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding:1.5rem;position:relative;text-align:center}.complex-calculation-section .calculation-item .calculation-details .formula-display:before{content:"🧮";font-size:1.2rem;left:15px;opacity:.6;position:absolute;top:8px}.complex-calculation-section .calculation-item .calculation-details .formula-display .formula-part{border-radius:6px;display:inline-block;margin:0 .2rem;padding:.2rem .4rem;transition:all .3s ease}.complex-calculation-section .calculation-item .calculation-details .formula-display .formula-part.variable{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.complex-calculation-section .calculation-item .calculation-details .formula-display .formula-part.number{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.complex-calculation-section .calculation-item .calculation-details .formula-display .formula-part.operator{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.complex-calculation-section .calculation-item .calculation-details .calculation-steps{background:#fffc;border:1px solid #fbbf24;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;color:#78350f;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;padding:1.2rem;position:relative;text-align:center}.complex-calculation-section .calculation-item .calculation-details .calculation-steps:before{color:#f59e0b;content:"=";font-size:1.5rem;left:15px;opacity:.6;position:absolute;top:8px}.complex-calculation-section .calculation-item .answer-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1.5rem;margin-top:2rem;padding:1.5rem}.complex-calculation-section .calculation-item .answer-section .answer-input{background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;flex:1 1;font-size:1.3rem;font-weight:600;max-width:180px;padding:1.2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.complex-calculation-section .calculation-item .answer-section .answer-input::placeholder{color:#94a3b8;font-style:italic}.complex-calculation-section .calculation-item .answer-section .answer-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 8px 25px #0000001a;outline:none;transform:scale(1.05)}.complex-calculation-section .calculation-item .answer-section .answer-input.correct{animation:correctGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;box-shadow:0 0 0 4px #10b98133,0 8px 25px #10b9814d;color:#065f46}.complex-calculation-section .calculation-item .answer-section .answer-input.incorrect{animation:incorrectPulse 1s ease-in-out 3;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;box-shadow:0 0 0 4px #ef444433,0 8px 25px #ef44444d;color:#991b1b}.complex-calculation-section .calculation-item .answer-section .unit{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:1px solid #94a3b8;border-radius:8px;color:#64748b;font-size:1.2rem;font-weight:600;padding:.5rem 1rem}.complex-calculation-section .calculation-item .answer-section .result-section{align-items:center;display:flex;gap:1rem}.complex-calculation-section .calculation-item .answer-section .result-section .result-indicator{align-items:center;border-radius:50%;box-shadow:0 4px 15px #0003;display:flex;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.complex-calculation-section .calculation-item .answer-section .result-section .result-indicator.correct{animation:checkmarkRotate .6s ease;background:linear-gradient(45deg,#10b981,#059669);color:#fff}.complex-calculation-section .calculation-item .answer-section .result-section .result-indicator.incorrect{animation:crossRotate .6s ease;background:linear-gradient(45deg,#ef4444,#dc2626);color:#fff}.complex-calculation-section .calculation-item .answer-section .result-section .correct-answer{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 15px #0ea5e933;color:#0c4a6e;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative}.complex-calculation-section .calculation-item .answer-section .result-section .correct-answer:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.complex-calculation-section.section-a .section-letter{background:linear-gradient(45deg,#6366f1,#4f46e5)}.complex-calculation-section.section-b .section-letter{background:linear-gradient(45deg,#8b5cf6,#7c3aed)}.complex-calculation-section.section-c .section-letter{background:linear-gradient(45deg,#ec4899,#db2777)}.complex-calculation-section.section-d .section-letter{background:linear-gradient(45deg,#f59e0b,#d97706)}.complex-calculation-section .calculation-item{animation:slideInSequence .6s ease forwards;opacity:0;transform:translateY(30px)}.complex-calculation-section .calculation-item:first-child{animation-delay:.1s}.complex-calculation-section .calculation-item:nth-child(2){animation-delay:.2s}.complex-calculation-section .calculation-item:nth-child(3){animation-delay:.3s}.complex-calculation-section .calculation-item:nth-child(4){animation-delay:.4s}@keyframes expandLine{0%{width:50px}to{width:120px}}@keyframes checkmarkRotate{0%{transform:rotate(-45deg) scale(0)}50%{transform:rotate(0deg) scale(1.1)}to{transform:rotate(0deg) scale(1)}}@keyframes crossRotate{0%{transform:rotate(45deg) scale(0)}50%{transform:rotate(0deg) scale(1.1)}to{transform:rotate(0deg) scale(1)}}@media(max-width:768px){.complex-calculation-section{margin:1rem 0;padding:1.5rem}.complex-calculation-section .calculation-item{padding:1.5rem}.complex-calculation-section .calculation-item .answer-section{align-items:stretch;flex-direction:column;gap:.8rem}.complex-calculation-section .calculation-item .answer-section .answer-input{max-width:none}.complex-calculation-section .calculation-item .answer-section .result-section{justify-content:center}.complex-calculation-section .section-description{padding:1rem}.complex-calculation-section .section-description ul li{font-size:.95rem;padding:.6rem 1rem}}.theme-medieval .complex-calculation-section,.theme-space .complex-calculation-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b833}.theme-medieval .complex-calculation-section .section-description,.theme-space .complex-calculation-section .section-description{background:linear-gradient(135deg,#334155,#475569);border-color:#64748b;color:#e2e8f0}.theme-medieval .complex-calculation-section .section-description ul li,.theme-space .complex-calculation-section .section-description ul li{background:linear-gradient(135deg,#0f172a,#1e293b);border-left-color:#38bdf8;color:#e0f2fe}.theme-medieval .complex-calculation-section .calculation-item,.theme-space .complex-calculation-section .calculation-item{background:linear-gradient(135deg,#334155,#475569);border-color:#64748b}.theme-medieval .complex-calculation-section .calculation-item .calculation-details,.theme-space .complex-calculation-section .calculation-item .calculation-details{background:linear-gradient(135deg,#422006,#451a03);border-color:#a16207}.theme-medieval .complex-calculation-section .calculation-item .calculation-details .calculation-steps,.theme-medieval .complex-calculation-section .calculation-item .calculation-details .formula-display,.theme-space .complex-calculation-section .calculation-item .calculation-details .calculation-steps,.theme-space .complex-calculation-section .calculation-item .calculation-details .formula-display{background:#0000004d;border-color:#ca8a04;color:#fef3c7}.theme-medieval .complex-calculation-section .calculation-item .answer-input,.theme-space .complex-calculation-section .calculation-item .answer-input{background:linear-gradient(135deg,#1e293b,#334155);border-color:#64748b;color:#e2e8f0}.theme-medieval .complex-calculation-section .calculation-item .answer-input::placeholder,.theme-space .complex-calculation-section .calculation-item .answer-input::placeholder{color:#94a3b8}.theme-medieval .complex-calculation-section .calculation-item .answer-input:focus,.theme-space .complex-calculation-section .calculation-item .answer-input:focus{border-color:#38bdf8}.proba5-component.enhanced .proba-exercice-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.proba5-component.enhanced .proba-exercice-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper .exercice-icon{animation:float 3s ease-in-out infinite;font-size:3rem;position:relative;z-index:2}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s ease-in-out infinite;border:2px solid #3b82f64d;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text{flex:1 1}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:.5rem 0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;font-weight:500;margin:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:120px}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-text{color:#374151;font-size:.875rem;font-weight:600}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced{animation:slideInUp .6s ease forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 25px 50px #00000026}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.answered{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .check-icon{align-items:center;background:#d1fae5;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .cross-icon{align-items:center;background:#fecaca;border:2px solid #ef4444;border-radius:50%;color:#ef4444;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .answered-icon{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;color:#f59e0b;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .difficulty-indicator{font-size:1.5rem;opacity:.6}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content{margin-bottom:2rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{color:#1f2937;font-size:1.2rem;font-weight:600;line-height:1.6}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group{margin-bottom:1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .input-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper{position:relative}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;font-size:1.2rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced::placeholder{color:#9ca3af;font-style:italic}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .input-underline{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input:focus+.input-underline{transform:scaleX(1)}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:16px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.correct{background:linear-gradient(45deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.incorrect{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer{flex:1 1}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-value{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .explanation{background:#ffffffb3;border-left:3px solid #3b82f6;border-radius:8px;color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;padding:.75rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 3s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content{text-align:center}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:all .3s ease}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header .card-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .formula-display{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;color:#92400e;font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;margin:1rem 0;padding:1.5rem;text-align:center}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:1.5rem;transition:all .3s ease}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item:hover{box-shadow:0 8px 25px #0ea5e933}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.certain{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.certain .case-icon{color:#059669}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.impossible{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.impossible .case-icon{color:#dc2626}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header .case-icon{font-size:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header h4{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item p{color:#4b5563;line-height:1.5;margin:.5rem 0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-example{color:#6b7280;font-size:.9rem;font-style:italic}@media(max-width:768px){.proba5-component.enhanced .proba-exercice-section{margin:1rem 0;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content{flex-direction:column;gap:1rem;text-align:center}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text h3{font-size:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator{align-self:stretch}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar{width:100%}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced{padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{gap:1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{font-size:1rem;height:40px;width:40px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{font-size:1.1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{flex-direction:column;gap:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{font-size:3rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{gap:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid{grid-template-columns:1fr}}.theme-egypt .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#8b7355)}.theme-girly .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1 50%,pink)}.theme-moyenage .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#8b4513,sienna 50%,peru)}.theme-football .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#228b22,#32cd32 50%,#90ee90)}.theme-space .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#191970,#4169e1 50%,#6495ed)}.stats5-component.enhanced .stats-exercice-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.stats5-component.enhanced .stats-exercice-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper .exercice-icon{animation:float 3s ease-in-out infinite;font-size:3rem;position:relative;z-index:2}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s ease-in-out infinite;border:2px solid #3b82f64d;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text{flex:1 1}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:.5rem 0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;font-weight:500;margin:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:120px}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-text{color:#374151;font-size:.875rem;font-weight:600}.stats5-component.enhanced .stats-exercice-section .contexte-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .contexte-section:before{content:"📚";font-size:2rem;opacity:.3;position:absolute;right:20px;top:15px}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header .contexte-icon{color:#d97706;font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header h4{color:#92400e;font-size:1.3rem;font-weight:700;margin:0}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-text{color:#78350f;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display{background:#fffc;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-header{align-items:center;color:#92400e;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-header .donnees-icon{font-size:1.2rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-content{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:Courier New,monospace;font-size:1.1rem;padding:1rem;word-break:break-all}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section:before{content:"📊";font-size:2rem;opacity:.3;position:absolute;right:20px;top:15px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header .diagram-icon{color:#0369a1;font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header h4{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin:0}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg:hover{transform:scale(1.05)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg path{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg path:hover{stroke-width:3;filter:brightness(1.1)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg .bar-rect{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg .bar-rect:hover{fill:#1d4ed8;filter:brightness(1.1)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item{align-items:center;background:#ffffffb3;border:1px solid #e0f2fe;border-radius:8px;display:flex;gap:.75rem;padding:.5rem;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item:hover{background:#ffffffe6;transform:translateX(4px)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-color{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:16px;width:16px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-text{color:#0c4a6e;font-size:.95rem;font-weight:600}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary{background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px;display:flex;gap:2rem;margin-top:1rem;padding:1rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item .summary-label{color:#374151;font-size:.85rem;font-weight:500}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item .summary-value{color:#1e40af;font-size:1.1rem;font-weight:700}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg text{font-family:system-ui,-apple-system,sans-serif}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg line{stroke-linecap:round}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg text{font-family:system-ui,-apple-system,sans-serif}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg line{stroke-linecap:round}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg .data-point{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg .data-point:hover{r:8;fill:#1e40af;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg path{transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg path:hover{stroke-width:4;filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary{background:#10b9811a;border:1px solid #10b981;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem;padding:1rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item .summary-label{color:#374151;font-size:.85rem;font-weight:500}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item .summary-value{color:#065f46;font-size:1rem;font-weight:700;text-align:center}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced{animation:slideInUp .6s ease forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.answered{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.correct{animation:correctGlow 1s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .check-icon{align-items:center;background:#d1fae5;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .cross-icon{align-items:center;background:#fecaca;border:2px solid #ef4444;border-radius:50%;color:#ef4444;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .answered-icon{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;color:#f59e0b;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .difficulty-indicator{font-size:1.5rem;opacity:.6}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content{margin-bottom:2rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{color:#1f2937;font-size:1.2rem;font-weight:600;line-height:1.6}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group{margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .input-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper{position:relative}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;font-size:1.2rem;font-weight:600;min-width:300px;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:auto}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced::placeholder{color:#9ca3af;font-style:italic}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .input-underline{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input:focus+.input-underline{transform:scaleX(1)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:16px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.correct{background:linear-gradient(45deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.incorrect{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer{flex:1 1}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-value{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .explanation{background:#ffffffb3;border-left:3px solid #3b82f6;border-radius:8px;color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;padding:.75rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 3s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content{text-align:center}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header .card-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header .card-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header h3,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item:hover{box-shadow:0 8px 25px #0ea5e933;transform:scale(1.02)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item .vocab-term,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item .vocab-term,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item .vocab-term{color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item .vocab-definition,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item .vocab-definition,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item .vocab-definition{color:#0369a1;font-size:.95rem;line-height:1.5}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item:hover{box-shadow:0 8px 25px #10b98133;transform:scale(1.05)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-icon{font-size:2rem;margin-bottom:.75rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-name{color:#065f46;font-size:1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-description,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-description,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-description{color:#047857;font-size:.875rem;line-height:1.4}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item:hover{box-shadow:0 8px 25px #f59e0b33;transform:translateX(8px)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-icon{color:#d97706;flex-shrink:0;font-size:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content{flex:1 1}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name{color:#92400e;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula{color:#78350f;font-family:Courier New,monospace;font-weight:600;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example{color:#a16207;font-size:.875rem;font-style:italic}@media(max-width:768px){.stats5-component.enhanced .stats-exercice-section{margin:1rem 0;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content{flex-direction:column;gap:1rem;text-align:center}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text h3{font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator{align-self:stretch}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar{width:100%}.stats5-component.enhanced .stats-exercice-section .contexte-section{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-content{font-size:.9rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper{padding:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg{height:150px;width:150px}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend{min-width:150px}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item{padding:.4rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-text{font-size:.85rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{gap:1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{font-size:1rem;height:40px;width:40px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{font-size:1.1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{flex-direction:column;gap:1rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{font-size:3rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{gap:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .vocabulary-grid{grid-template-columns:1fr}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-item{flex-direction:column;text-align:center}}.theme-egypt .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#8b7355)}.theme-girly .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1 50%,pink)}.theme-moyenage .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#8b4513,sienna 50%,peru)}.theme-football .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#228b22,#32cd32 50%,#90ee90)}.theme-space .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#191970,#4169e1 50%,#6495ed)}.calculated-result{align-items:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#374151;display:flex;font-weight:600;justify-content:center;min-height:40px;padding:.8rem 1.2rem;text-align:center}.equation-calculation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #6366f11a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.equation-calculation-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.equation-calculation-section:after{animation:float 6s ease-in-out infinite;content:"📐";font-size:3rem;opacity:.1;position:absolute;right:20px;top:20px}.equation-calculation-section .section-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.equation-calculation-section .section-header .section-letter{align-items:center;background:linear-gradient(45deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:16px;box-shadow:0 8px 25px #6366f166;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.equation-calculation-section .section-header .section-letter:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.equation-calculation-section .section-header .section-letter:hover:after{left:100%}.equation-calculation-section .section-header .section-title{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.equation-calculation-section .section-header .section-progress{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.equation-calculation-section .section-header .section-progress .progress-icon{font-size:1.2rem}.equation-calculation-section .section-header .section-progress .progress-text{color:#0369a1;font-weight:600}.equation-calculation-section .section-description{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.equation-calculation-section .section-description p{color:#475569;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:1.5rem}.equation-calculation-section .calculation-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.equation-calculation-section .calculation-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.equation-calculation-section .calculation-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.equation-calculation-section .calculation-item:hover .question-number{background:linear-gradient(45deg,#10b981,#059669);transform:scale(1.1)}.equation-calculation-section .calculation-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.equation-calculation-section .calculation-item.correct:before{transform:scaleX(1)}.equation-calculation-section .calculation-item.correct .question-number{animation:successPulse 1s ease-in-out;background:linear-gradient(45deg,#10b981,#059669)}.equation-calculation-section .calculation-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.equation-calculation-section .calculation-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.equation-calculation-section .calculation-item.incorrect .question-number{animation:errorShake .5s ease-in-out;background:linear-gradient(45deg,#ef4444,#dc2626)}.equation-calculation-section .calculation-item .question-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.equation-calculation-section .calculation-item .question-header .question-number{align-items:center;background:linear-gradient(45deg,#6366f1,#4f46e5);border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.equation-calculation-section .calculation-item .question-header .question-text{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.6}.equation-calculation-section .calculation-item .question-header .question-type{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.equation-calculation-section .calculation-item .equation-details{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;margin:1.5rem 0;overflow:hidden;padding:2rem;position:relative}.equation-calculation-section .calculation-item .equation-details .equation-step{align-items:center;background:#fffc;border:1px solid #f59e0b4d;border-radius:12px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.equation-calculation-section .calculation-item .equation-details .equation-step .step-icon{font-size:1.5rem}.equation-calculation-section .calculation-item .equation-details .equation-step .step-text{color:#92400e;font-size:1.1rem;font-weight:600}.equation-calculation-section .calculation-item .answer-section{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.equation-calculation-section .calculation-item .answer-section .answer-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.equation-calculation-section .calculation-item .answer-section .answer-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.equation-calculation-section .calculation-item .answer-section .answer-input.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.equation-calculation-section .calculation-item .answer-section .answer-input.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.equation-calculation-section .calculation-item .answer-section .unit-label{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-weight:600;padding:1rem}.equation-calculation-section.section-a .section-letter{background:linear-gradient(45deg,#6366f1,#4f46e5)}.equation-calculation-section.section-b .section-letter{background:linear-gradient(45deg,#8b5cf6,#7c3aed)}.equation-calculation-section.section-c .section-letter{background:linear-gradient(45deg,#ec4899,#db2777)}.equation-calculation-section.section-d .section-letter{background:linear-gradient(45deg,#f59e0b,#d97706)}.equation-calculation-section .calculation-item{animation:slideInSequence .6s ease forwards;opacity:0;transform:translateY(30px)}.equation-calculation-section .calculation-item:first-child{animation-delay:.1s}.equation-calculation-section .calculation-item:nth-child(2){animation-delay:.2s}.equation-calculation-section .calculation-item:nth-child(3){animation-delay:.3s}.equation-calculation-section .calculation-item:nth-child(4){animation-delay:.4s}.triangle-visualization{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;margin:1.5rem 0;overflow:hidden;padding:2rem;position:relative}.triangle-visualization .triangle-container{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative}.triangle-visualization .triangle-container .triangle-svg{height:150px;width:200px}.triangle-visualization .triangle-container .triangle-svg .triangle-path{fill:#6366f11a;stroke:#6366f1;stroke-width:2;transition:all .3s ease}.triangle-visualization .triangle-container .triangle-svg .triangle-path:hover{fill:#6366f133;stroke-width:3}.triangle-visualization .triangle-container .triangle-svg .angle-arc{fill:none;stroke:#ec4899;stroke-width:2;stroke-dasharray:5,5;animation:dashOffset 2s linear infinite}.triangle-visualization .triangle-container .triangle-svg .angle-label{fill:#1e293b;text-anchor:middle;dominant-baseline:middle;font-size:14px;font-weight:700}.triangle-visualization .triangle-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.5rem}.triangle-visualization .triangle-info .angle-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;padding:1rem;text-align:center}.triangle-visualization .triangle-info .angle-info .angle-name{color:#0369a1;font-weight:700;margin-bottom:.5rem}.triangle-visualization .triangle-info .angle-info .angle-value{color:#1e293b;font-size:1.2rem;font-weight:700}.triangle-visualization .triangle-info .angle-info .angle-value.unknown{animation:pulse 2s ease-in-out infinite;color:#ec4899}@keyframes slideInSequence{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dashOffset{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@media(max-width:768px){.equation-calculation-section{margin:1rem 0;padding:1.5rem}.equation-calculation-section .calculation-item{padding:1.5rem}.equation-calculation-section .calculation-item .question-header{align-items:flex-start;flex-direction:column;gap:1rem}.equation-calculation-section .calculation-item .question-header .question-number{font-size:1rem;height:35px;width:35px}.equation-calculation-section .section-description{padding:1.5rem}.triangle-visualization{padding:1rem}.triangle-visualization .triangle-container{min-height:150px}.triangle-visualization .triangle-container .triangle-svg{height:120px;width:150px}.triangle-visualization .triangle-info{gap:.5rem;grid-template-columns:1fr}.triangle-visualization .triangle-info .angle-info{padding:.75rem}}.theme-medieval .equation-calculation-section,.theme-space .equation-calculation-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b833}.theme-medieval .equation-calculation-section .section-description,.theme-space .equation-calculation-section .section-description{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0}.theme-medieval .equation-calculation-section .section-description p,.theme-space .equation-calculation-section .section-description p{color:#cbd5e1}.theme-medieval .equation-calculation-section .calculation-item,.theme-space .equation-calculation-section .calculation-item{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .equation-calculation-section .calculation-item .question-text,.theme-space .equation-calculation-section .calculation-item .question-text{color:#f1f5f9}.theme-medieval .triangle-visualization,.theme-space .triangle-visualization{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b84d}.theme-medieval .triangle-visualization .triangle-svg .triangle-path,.theme-space .triangle-visualization .triangle-svg .triangle-path{fill:#6366f133;stroke:#7c3aed}.theme-medieval .triangle-visualization .triangle-svg .angle-label,.theme-space .triangle-visualization .triangle-svg .angle-label{fill:#f1f5f9}.theme-medieval .triangle-visualization .angle-info,.theme-space .triangle-visualization .angle-info{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .triangle-visualization .angle-info .angle-name,.theme-space .triangle-visualization .angle-info .angle-name{color:#94a3b8}.theme-medieval .triangle-visualization .angle-info .angle-value,.theme-space .triangle-visualization .angle-info .angle-value{color:#f1f5f9}.geometry-shape{align-items:center;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;color:#374151;display:flex;font-weight:600;justify-content:center;min-height:50px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center}.geometry-shape:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.identification-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.identification-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.identification-section:after{animation:float 6s ease-in-out infinite;content:"📐";font-size:3rem;opacity:.1;position:absolute;right:20px;top:20px}.identification-section .section-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.identification-section .section-header .section-letter{align-items:center;background:linear-gradient(45deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.identification-section .section-header .section-letter:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.identification-section .section-header .section-letter:hover:after{height:100px;width:100px}.identification-section .section-header .section-title{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.identification-section .section-header .section-progress{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.identification-section .section-header .section-progress .progress-icon{color:#0ea5e9;font-size:1.2rem}.identification-section .section-header .section-progress .progress-text{color:#0c4a6e;font-size:.9rem;font-weight:600}.identification-section .identification-questions{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.identification-section .identification-questions .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.identification-section .identification-questions .question-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.identification-section .identification-questions .question-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.identification-section .identification-questions .question-item:hover:before{transform:scaleX(1)}.identification-section .identification-questions .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.identification-section .identification-questions .question-item.correct:before{transform:scaleX(1)}.identification-section .identification-questions .question-item.correct .question-options .option-button.selected{animation:correctGlow 2s ease-in-out infinite;background:linear-gradient(45deg,#10b981,#059669);border-color:#059669;box-shadow:0 8px 25px #10b98166;color:#fff}.identification-section .identification-questions .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.identification-section .identification-questions .question-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.identification-section .identification-questions .question-item.incorrect .question-options .option-button.selected{animation:incorrectPulse 1s ease-in-out infinite;background:linear-gradient(45deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.identification-section .identification-questions .question-item .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.identification-section .identification-questions .question-item .question-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:35px;justify-content:center;width:35px}.identification-section .identification-questions .question-item .question-header .question-text{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.6}.identification-section .identification-questions .question-item .question-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.identification-section .identification-questions .question-item .question-options .option-button{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.identification-section .identification-questions .question-item .question-options .option-button:before{background:#3b82f61a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.identification-section .identification-questions .question-item .question-options .option-button:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f633;color:#1d4ed8;transform:translateY(-2px)}.identification-section .identification-questions .question-item .question-options .option-button:hover:before{height:100%;width:100%}.identification-section .identification-questions .question-item .question-options .option-button.selected{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 8px 25px #3b82f666;color:#fff}.identification-section .identification-questions .question-item .result-display{border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem}.identification-section .identification-questions .question-item .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.identification-section .identification-questions .question-item .result-display .correct-result:before{content:"✅";font-size:1.2rem}.identification-section .identification-questions .question-item .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.identification-section .identification-questions .question-item .result-display .incorrect-result:before{content:"❌";font-size:1.2rem}.properties-table-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.properties-table-section:before{animation:bounce 2s ease-in-out infinite;content:"📊";font-size:2.5rem;opacity:.2;position:absolute;right:20px;top:15px}.properties-table-section .table-header{margin-bottom:2rem;text-align:center}.properties-table-section .table-header h3{color:#92400e;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.properties-table-section .table-header p{color:#b45309;font-weight:500}.properties-table-section .properties-table{background:#fff;border-collapse:collapse;border-radius:16px;box-shadow:0 10px 25px #0000001a;overflow:hidden;width:100%}.properties-table-section .properties-table td,.properties-table-section .properties-table th{border:1px solid #f59e0b;font-weight:600;padding:1rem;text-align:center}.properties-table-section .properties-table th{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.properties-table-section .properties-table td{background:#fff;color:#374151;position:relative}.properties-table-section .properties-table td.input-cell{padding:.5rem}.properties-table-section .properties-table td.input-cell input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#374151;font-weight:600;padding:.5rem;text-align:center;transition:all .3s ease;width:100%}.properties-table-section .properties-table td.input-cell input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.properties-table-section .properties-table td.input-cell input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.properties-table-section .properties-table td.input-cell input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.properties-table-section .properties-table .quadrilateral-label{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#1f2937;font-weight:700}.area-calculation-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.area-calculation-section:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6 33%,#8b5cf6 66%,#06b6d4);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.area-calculation-section .calculation-problems{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.area-calculation-section .calculation-problems .problem-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.area-calculation-section .calculation-problems .problem-item:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6 50%,#8b5cf6);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.area-calculation-section .calculation-problems .problem-item:hover{border-color:#0ea5e9;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.area-calculation-section .calculation-problems .problem-item:hover:before{transform:scaleX(1)}.area-calculation-section .calculation-problems .problem-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.area-calculation-section .calculation-problems .problem-item.correct:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);transform:scaleX(1)}.area-calculation-section .calculation-problems .problem-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.area-calculation-section .calculation-problems .problem-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.area-calculation-section .calculation-problems .problem-item .problem-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.area-calculation-section .calculation-problems .problem-item .problem-header .problem-icon{align-items:center;background:linear-gradient(45deg,#0ea5e9,#0284c7);border-radius:12px;box-shadow:0 4px 15px #0ea5e94d;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.area-calculation-section .calculation-problems .problem-item .problem-header .problem-text{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.6}.area-calculation-section .calculation-problems .problem-item .answer-section{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.area-calculation-section .calculation-problems .problem-item .answer-section .answer-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-weight:600;padding:.8rem 1.2rem;text-align:center;transition:all .3s ease;width:120px}.area-calculation-section .calculation-problems .problem-item .answer-section .answer-input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.area-calculation-section .calculation-problems .problem-item .answer-section .answer-input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.area-calculation-section .calculation-problems .problem-item .answer-section .answer-input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.area-calculation-section .calculation-problems .problem-item .answer-section .unit-label{color:#6b7280;font-weight:600}.area-calculation-section .calculation-problems .problem-item .result-display{border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem}.area-calculation-section .calculation-problems .problem-item .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.area-calculation-section .calculation-problems .problem-item .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.analysis-calculation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #6366f11a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.analysis-calculation-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.analysis-calculation-section .analysis-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analysis-calculation-section .analysis-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.analysis-calculation-section .analysis-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.analysis-calculation-section .analysis-item:hover:before{transform:scaleX(1)}.analysis-calculation-section .analysis-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.analysis-calculation-section .analysis-item.correct:before{transform:scaleX(1)}.analysis-calculation-section .analysis-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.analysis-calculation-section .analysis-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.analysis-calculation-section .analysis-item .analysis-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.analysis-calculation-section .analysis-item .analysis-header .analysis-number{align-items:center;background:linear-gradient(45deg,#6366f1,#4f46e5);border-radius:16px;box-shadow:0 8px 25px #6366f166;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;text-transform:uppercase;width:45px}.analysis-calculation-section .analysis-item .analysis-header .analysis-text{flex:1 1}.analysis-calculation-section .analysis-item .analysis-header .analysis-text .analysis-title{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.analysis-calculation-section .analysis-item .analysis-header .analysis-text .analysis-description{color:#64748b;font-size:1rem;line-height:1.6}.analysis-calculation-section .analysis-item .analysis-question{margin:1.5rem 0}.analysis-calculation-section .analysis-item .analysis-question .question-text{color:#374151;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.analysis-calculation-section .analysis-item .analysis-question .answer-section{align-items:center;display:flex;gap:1rem}.analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-weight:600;min-width:150px;padding:.8rem 1.2rem;transition:all .3s ease}.analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.analysis-calculation-section .analysis-item .analysis-question .answer-section .unit-label{color:#6b7280;font-weight:600}.analysis-calculation-section .analysis-item .analysis-question .result-display{border-radius:12px;font-weight:600;margin-top:1rem;padding:1rem}.analysis-calculation-section .analysis-item .analysis-question .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.analysis-calculation-section .analysis-item .analysis-question .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.analysis-calculation-section.section-a .analysis-number{background:linear-gradient(45deg,#6366f1,#4f46e5)}.analysis-calculation-section.section-b .analysis-number{background:linear-gradient(45deg,#8b5cf6,#7c3aed)}.analysis-calculation-section.section-c .analysis-number{background:linear-gradient(45deg,#ec4899,#db2777)}.analysis-calculation-section.section-d .analysis-number{background:linear-gradient(45deg,#f59e0b,#d97706)}.geometric-schema{animation:slideInSchema .6s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 8px 25px #00000014;margin:1.5rem 0;padding:1.5rem}.geometric-schema:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px 16px 0 0}.geometric-schema h4{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.geometric-schema h4:before{content:"📐";font-size:1.5rem}.geometric-schema .schema-svg{box-shadow:0 4px 15px #0000001a;display:block;margin:0 auto;max-width:400px}.geometric-schema .schema-svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.geometric-schema .schema-svg polygon{transition:all .3s ease}.geometric-schema .schema-svg polygon:hover{fill-opacity:.3;stroke-width:3}.geometric-schema .schema-svg line{transition:all .3s ease}.geometric-schema .schema-svg line:hover{stroke-width:4}.geometric-schema .schema-svg circle{transition:all .3s ease}.geometric-schema .schema-svg circle:hover{r:6;fill-opacity:.8}.geometric-schema .schema-svg path{transition:all .3s ease}.geometric-schema .schema-svg path:hover{stroke-width:3}.geometric-schema .schema-description{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;color:#374151;margin-top:1rem;text-align:center}@keyframes slideInSchema{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.geometric-schema:has(svg polygon[points*="50,150"]){border-color:#3b82f6}.geometric-schema:has(svg polygon[points*="50,150"]):before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.geometric-schema:has(svg polygon[points*="50,150"]) h4{color:#1d4ed8}.geometric-schema:has(svg line[stroke="#ec4899"]){border-color:#ec4899}.geometric-schema:has(svg line[stroke="#ec4899"]):before{background:linear-gradient(90deg,#ec4899,#db2777)}.geometric-schema:has(svg line[stroke="#ec4899"]) h4{color:#db2777}.geometric-schema:has(svg polygon[fill*="16, 185, 129"]){border-color:#10b981}.geometric-schema:has(svg polygon[fill*="16, 185, 129"]):before{background:linear-gradient(90deg,#10b981,#059669)}.geometric-schema:has(svg polygon[fill*="16, 185, 129"]) h4{color:#059669}.geometric-schema.interactive .schema-svg.interactive .parallelogram-group,.geometric-schema.interactive .schema-svg.interactive .rectangle-group,.geometric-schema.interactive .schema-svg.interactive .rhombus-group,.geometric-schema.interactive .schema-svg.interactive .square-group{cursor:pointer;transition:all .3s ease}.geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover,.geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover,.geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover,.geometric-schema.interactive .schema-svg.interactive .square-group:hover{filter:drop-shadow(0 8px 25px rgba(0,0,0,.15));transform:scale(1.05)}.geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover polygon,.geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover rect,.geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover polygon,.geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover rect,.geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover polygon,.geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover rect,.geometric-schema.interactive .schema-svg.interactive .square-group:hover polygon,.geometric-schema.interactive .schema-svg.interactive .square-group:hover rect{fill-opacity:.4;stroke-width:3}.geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover text,.geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover text,.geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover text,.geometric-schema.interactive .schema-svg.interactive .square-group:hover text{font-size:16px;font-weight:700}.geometric-schema.interactive .schema-svg.interactive .legend{opacity:.8;transition:opacity .3s ease}.geometric-schema.interactive .schema-svg.interactive .legend:hover{opacity:1}.geometric-schema.interactive .schema-svg.interactive .shape-parallelogram{animation:shapePulse 3s ease-in-out infinite}.geometric-schema.interactive .schema-svg.interactive .shape-rectangle{animation:shapePulse 3s ease-in-out .5s infinite}.geometric-schema.interactive .schema-svg.interactive .shape-rhombus{animation:shapePulse 3s ease-in-out 1s infinite}.geometric-schema.interactive .schema-svg.interactive .shape-square{animation:shapePulse 3s ease-in-out 1.5s infinite}@keyframes shapePulse{0%,to{fill-opacity:.1;stroke-width:2}50%{fill-opacity:.3;stroke-width:3}}.geometric-schema.animated .schema-svg .method-1,.geometric-schema.animated .schema-svg .method-2,.geometric-schema.animated .schema-svg .rhombus-area{animation:fadeInMethod .8s ease-out forwards;opacity:0}.geometric-schema.animated .schema-svg .method-1{animation-delay:.2s}.geometric-schema.animated .schema-svg .method-2{animation-delay:.6s}.geometric-schema.animated .schema-svg .rhombus-area{animation-delay:1s}.geometric-schema.animated .schema-svg line{stroke-dasharray:100;stroke-dashoffset:100;animation:drawLine 1.5s ease-out forwards}.geometric-schema.animated .schema-svg .method-1 line{animation-delay:.4s}.geometric-schema.animated .schema-svg .method-2 line{animation-delay:.8s}.geometric-schema.animated .schema-svg .rhombus-area line{animation-delay:1.2s}@keyframes fadeInMethod{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.geometric-schema .schema-svg circle,.geometric-schema .schema-svg polygon,.geometric-schema .schema-svg rect{transform-origin:center;transition:transform .2s ease}.geometric-schema .schema-svg circle:active,.geometric-schema .schema-svg polygon:active,.geometric-schema .schema-svg rect:active{transform:scale(.95)}.geometric-schema .schema-svg text[font-weight=bold]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:filter .3s ease}.geometric-schema .schema-svg text[font-weight=bold]:hover{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.geometric-schema .schema-svg line[stroke-dasharray]{animation:dashFlow 2s linear infinite}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.geometric-schema .schema-svg .shape-parallelogram,.geometric-schema .schema-svg .shape-rectangle,.geometric-schema .schema-svg .shape-rhombus,.geometric-schema .schema-svg .shape-square{filter:drop-shadow(0 0 5px rgba(59,130,246,.3));transition:filter .3s ease}.geometric-schema .schema-svg .shape-parallelogram:hover,.geometric-schema .schema-svg .shape-rectangle:hover,.geometric-schema .schema-svg .shape-rhombus:hover,.geometric-schema .schema-svg .shape-square:hover{filter:drop-shadow(0 0 15px rgba(59,130,246,.6))}.geometric-schema .schema-svg [data-tooltip]{position:relative}.geometric-schema .schema-svg [data-tooltip]:hover:after{animation:tooltipFadeIn .3s ease forwards;background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:768px){.geometric-schema.animated .schema-svg .legend,.geometric-schema.interactive .schema-svg .legend{display:none}.analysis-calculation-section,.area-calculation-section,.identification-section,.properties-table-section{margin:1rem 0;padding:1.5rem}.analysis-calculation-section .section-header,.area-calculation-section .section-header,.identification-section .section-header,.properties-table-section .section-header{flex-direction:column;gap:1rem;text-align:center}.analysis-calculation-section .section-header .section-letter,.area-calculation-section .section-header .section-letter,.identification-section .section-header .section-letter,.properties-table-section .section-header .section-letter{font-size:1.2rem;height:40px;width:40px}.analysis-calculation-section .section-header .section-title,.area-calculation-section .section-header .section-title,.identification-section .section-header .section-title,.properties-table-section .section-header .section-title{font-size:1.2rem}.identification-questions .question-item{padding:1.5rem}.identification-questions .question-item .question-options{gap:.8rem;grid-template-columns:1fr}.identification-questions .question-item .question-options .option-button{font-size:.9rem;padding:.8rem 1rem}.properties-table{font-size:.8rem}.properties-table td,.properties-table th{padding:.5rem}.analysis-item .analysis-question,.analysis-item .problem-item,.calculation-problems .analysis-question,.calculation-problems .problem-item{padding:1.5rem}.analysis-item .analysis-question .answer-section,.analysis-item .problem-item .answer-section,.calculation-problems .analysis-question .answer-section,.calculation-problems .problem-item .answer-section{align-items:flex-start;flex-direction:column;gap:.8rem}.analysis-item .analysis-question .answer-section .answer-input,.analysis-item .problem-item .answer-section .answer-input,.calculation-problems .analysis-question .answer-section .answer-input,.calculation-problems .problem-item .answer-section .answer-input{min-width:auto;width:100%}}.theme-medieval .analysis-calculation-section,.theme-medieval .area-calculation-section,.theme-medieval .identification-section,.theme-medieval .properties-table-section,.theme-space .analysis-calculation-section,.theme-space .area-calculation-section,.theme-space .identification-section,.theme-space .properties-table-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b833}.theme-medieval .analysis-calculation-section .analysis-item,.theme-medieval .analysis-calculation-section .problem-item,.theme-medieval .analysis-calculation-section .question-item,.theme-medieval .analysis-calculation-section .section-header,.theme-medieval .area-calculation-section .analysis-item,.theme-medieval .area-calculation-section .problem-item,.theme-medieval .area-calculation-section .question-item,.theme-medieval .area-calculation-section .section-header,.theme-medieval .identification-section .analysis-item,.theme-medieval .identification-section .problem-item,.theme-medieval .identification-section .question-item,.theme-medieval .identification-section .section-header,.theme-medieval .properties-table-section .analysis-item,.theme-medieval .properties-table-section .problem-item,.theme-medieval .properties-table-section .question-item,.theme-medieval .properties-table-section .section-header,.theme-space .analysis-calculation-section .analysis-item,.theme-space .analysis-calculation-section .problem-item,.theme-space .analysis-calculation-section .question-item,.theme-space .analysis-calculation-section .section-header,.theme-space .area-calculation-section .analysis-item,.theme-space .area-calculation-section .problem-item,.theme-space .area-calculation-section .question-item,.theme-space .area-calculation-section .section-header,.theme-space .identification-section .analysis-item,.theme-space .identification-section .problem-item,.theme-space .identification-section .question-item,.theme-space .identification-section .section-header,.theme-space .properties-table-section .analysis-item,.theme-space .properties-table-section .problem-item,.theme-space .properties-table-section .question-item,.theme-space .properties-table-section .section-header{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .analysis-calculation-section .analysis-item .analysis-title,.theme-medieval .analysis-calculation-section .analysis-item .problem-text,.theme-medieval .analysis-calculation-section .analysis-item .question-text,.theme-medieval .analysis-calculation-section .analysis-item .question-title,.theme-medieval .analysis-calculation-section .problem-item .analysis-title,.theme-medieval .analysis-calculation-section .problem-item .problem-text,.theme-medieval .analysis-calculation-section .problem-item .question-text,.theme-medieval .analysis-calculation-section .problem-item .question-title,.theme-medieval .analysis-calculation-section .question-item .analysis-title,.theme-medieval .analysis-calculation-section .question-item .problem-text,.theme-medieval .analysis-calculation-section .question-item .question-text,.theme-medieval .analysis-calculation-section .question-item .question-title,.theme-medieval .analysis-calculation-section .section-header .analysis-title,.theme-medieval .analysis-calculation-section .section-header .problem-text,.theme-medieval .analysis-calculation-section .section-header .question-text,.theme-medieval .analysis-calculation-section .section-header .question-title,.theme-medieval .area-calculation-section .analysis-item .analysis-title,.theme-medieval .area-calculation-section .analysis-item .problem-text,.theme-medieval .area-calculation-section .analysis-item .question-text,.theme-medieval .area-calculation-section .analysis-item .question-title,.theme-medieval .area-calculation-section .problem-item .analysis-title,.theme-medieval .area-calculation-section .problem-item .problem-text,.theme-medieval .area-calculation-section .problem-item .question-text,.theme-medieval .area-calculation-section .problem-item .question-title,.theme-medieval .area-calculation-section .question-item .analysis-title,.theme-medieval .area-calculation-section .question-item .problem-text,.theme-medieval .area-calculation-section .question-item .question-text,.theme-medieval .area-calculation-section .question-item .question-title,.theme-medieval .area-calculation-section .section-header .analysis-title,.theme-medieval .area-calculation-section .section-header .problem-text,.theme-medieval .area-calculation-section .section-header .question-text,.theme-medieval .area-calculation-section .section-header .question-title,.theme-medieval .identification-section .analysis-item .analysis-title,.theme-medieval .identification-section .analysis-item .problem-text,.theme-medieval .identification-section .analysis-item .question-text,.theme-medieval .identification-section .analysis-item .question-title,.theme-medieval .identification-section .problem-item .analysis-title,.theme-medieval .identification-section .problem-item .problem-text,.theme-medieval .identification-section .problem-item .question-text,.theme-medieval .identification-section .problem-item .question-title,.theme-medieval .identification-section .question-item .analysis-title,.theme-medieval .identification-section .question-item .problem-text,.theme-medieval .identification-section .question-item .question-text,.theme-medieval .identification-section .question-item .question-title,.theme-medieval .identification-section .section-header .analysis-title,.theme-medieval .identification-section .section-header .problem-text,.theme-medieval .identification-section .section-header .question-text,.theme-medieval .identification-section .section-header .question-title,.theme-medieval .properties-table-section .analysis-item .analysis-title,.theme-medieval .properties-table-section .analysis-item .problem-text,.theme-medieval .properties-table-section .analysis-item .question-text,.theme-medieval .properties-table-section .analysis-item .question-title,.theme-medieval .properties-table-section .problem-item .analysis-title,.theme-medieval .properties-table-section .problem-item .problem-text,.theme-medieval .properties-table-section .problem-item .question-text,.theme-medieval .properties-table-section .problem-item .question-title,.theme-medieval .properties-table-section .question-item .analysis-title,.theme-medieval .properties-table-section .question-item .problem-text,.theme-medieval .properties-table-section .question-item .question-text,.theme-medieval .properties-table-section .question-item .question-title,.theme-medieval .properties-table-section .section-header .analysis-title,.theme-medieval .properties-table-section .section-header .problem-text,.theme-medieval .properties-table-section .section-header .question-text,.theme-medieval .properties-table-section .section-header .question-title,.theme-space .analysis-calculation-section .analysis-item .analysis-title,.theme-space .analysis-calculation-section .analysis-item .problem-text,.theme-space .analysis-calculation-section .analysis-item .question-text,.theme-space .analysis-calculation-section .analysis-item .question-title,.theme-space .analysis-calculation-section .problem-item .analysis-title,.theme-space .analysis-calculation-section .problem-item .problem-text,.theme-space .analysis-calculation-section .problem-item .question-text,.theme-space .analysis-calculation-section .problem-item .question-title,.theme-space .analysis-calculation-section .question-item .analysis-title,.theme-space .analysis-calculation-section .question-item .problem-text,.theme-space .analysis-calculation-section .question-item .question-text,.theme-space .analysis-calculation-section .question-item .question-title,.theme-space .analysis-calculation-section .section-header .analysis-title,.theme-space .analysis-calculation-section .section-header .problem-text,.theme-space .analysis-calculation-section .section-header .question-text,.theme-space .analysis-calculation-section .section-header .question-title,.theme-space .area-calculation-section .analysis-item .analysis-title,.theme-space .area-calculation-section .analysis-item .problem-text,.theme-space .area-calculation-section .analysis-item .question-text,.theme-space .area-calculation-section .analysis-item .question-title,.theme-space .area-calculation-section .problem-item .analysis-title,.theme-space .area-calculation-section .problem-item .problem-text,.theme-space .area-calculation-section .problem-item .question-text,.theme-space .area-calculation-section .problem-item .question-title,.theme-space .area-calculation-section .question-item .analysis-title,.theme-space .area-calculation-section .question-item .problem-text,.theme-space .area-calculation-section .question-item .question-text,.theme-space .area-calculation-section .question-item .question-title,.theme-space .area-calculation-section .section-header .analysis-title,.theme-space .area-calculation-section .section-header .problem-text,.theme-space .area-calculation-section .section-header .question-text,.theme-space .area-calculation-section .section-header .question-title,.theme-space .identification-section .analysis-item .analysis-title,.theme-space .identification-section .analysis-item .problem-text,.theme-space .identification-section .analysis-item .question-text,.theme-space .identification-section .analysis-item .question-title,.theme-space .identification-section .problem-item .analysis-title,.theme-space .identification-section .problem-item .problem-text,.theme-space .identification-section .problem-item .question-text,.theme-space .identification-section .problem-item .question-title,.theme-space .identification-section .question-item .analysis-title,.theme-space .identification-section .question-item .problem-text,.theme-space .identification-section .question-item .question-text,.theme-space .identification-section .question-item .question-title,.theme-space .identification-section .section-header .analysis-title,.theme-space .identification-section .section-header .problem-text,.theme-space .identification-section .section-header .question-text,.theme-space .identification-section .section-header .question-title,.theme-space .properties-table-section .analysis-item .analysis-title,.theme-space .properties-table-section .analysis-item .problem-text,.theme-space .properties-table-section .analysis-item .question-text,.theme-space .properties-table-section .analysis-item .question-title,.theme-space .properties-table-section .problem-item .analysis-title,.theme-space .properties-table-section .problem-item .problem-text,.theme-space .properties-table-section .problem-item .question-text,.theme-space .properties-table-section .problem-item .question-title,.theme-space .properties-table-section .question-item .analysis-title,.theme-space .properties-table-section .question-item .problem-text,.theme-space .properties-table-section .question-item .question-text,.theme-space .properties-table-section .question-item .question-title,.theme-space .properties-table-section .section-header .analysis-title,.theme-space .properties-table-section .section-header .problem-text,.theme-space .properties-table-section .section-header .question-text,.theme-space .properties-table-section .section-header .question-title{color:#e2e8f0}.theme-medieval .analysis-calculation-section .analysis-item .answer-input,.theme-medieval .analysis-calculation-section .problem-item .answer-input,.theme-medieval .analysis-calculation-section .question-item .answer-input,.theme-medieval .analysis-calculation-section .section-header .answer-input,.theme-medieval .area-calculation-section .analysis-item .answer-input,.theme-medieval .area-calculation-section .problem-item .answer-input,.theme-medieval .area-calculation-section .question-item .answer-input,.theme-medieval .area-calculation-section .section-header .answer-input,.theme-medieval .identification-section .analysis-item .answer-input,.theme-medieval .identification-section .problem-item .answer-input,.theme-medieval .identification-section .question-item .answer-input,.theme-medieval .identification-section .section-header .answer-input,.theme-medieval .properties-table-section .analysis-item .answer-input,.theme-medieval .properties-table-section .problem-item .answer-input,.theme-medieval .properties-table-section .question-item .answer-input,.theme-medieval .properties-table-section .section-header .answer-input,.theme-space .analysis-calculation-section .analysis-item .answer-input,.theme-space .analysis-calculation-section .problem-item .answer-input,.theme-space .analysis-calculation-section .question-item .answer-input,.theme-space .analysis-calculation-section .section-header .answer-input,.theme-space .area-calculation-section .analysis-item .answer-input,.theme-space .area-calculation-section .problem-item .answer-input,.theme-space .area-calculation-section .question-item .answer-input,.theme-space .area-calculation-section .section-header .answer-input,.theme-space .identification-section .analysis-item .answer-input,.theme-space .identification-section .problem-item .answer-input,.theme-space .identification-section .question-item .answer-input,.theme-space .identification-section .section-header .answer-input,.theme-space .properties-table-section .analysis-item .answer-input,.theme-space .properties-table-section .problem-item .answer-input,.theme-space .properties-table-section .question-item .answer-input,.theme-space .properties-table-section .section-header .answer-input{background:#475569;border-color:#64748b;color:#e2e8f0}.theme-medieval .analysis-calculation-section .analysis-item .answer-input:focus,.theme-medieval .analysis-calculation-section .problem-item .answer-input:focus,.theme-medieval .analysis-calculation-section .question-item .answer-input:focus,.theme-medieval .analysis-calculation-section .section-header .answer-input:focus,.theme-medieval .area-calculation-section .analysis-item .answer-input:focus,.theme-medieval .area-calculation-section .problem-item .answer-input:focus,.theme-medieval .area-calculation-section .question-item .answer-input:focus,.theme-medieval .area-calculation-section .section-header .answer-input:focus,.theme-medieval .identification-section .analysis-item .answer-input:focus,.theme-medieval .identification-section .problem-item .answer-input:focus,.theme-medieval .identification-section .question-item .answer-input:focus,.theme-medieval .identification-section .section-header .answer-input:focus,.theme-medieval .properties-table-section .analysis-item .answer-input:focus,.theme-medieval .properties-table-section .problem-item .answer-input:focus,.theme-medieval .properties-table-section .question-item .answer-input:focus,.theme-medieval .properties-table-section .section-header .answer-input:focus,.theme-space .analysis-calculation-section .analysis-item .answer-input:focus,.theme-space .analysis-calculation-section .problem-item .answer-input:focus,.theme-space .analysis-calculation-section .question-item .answer-input:focus,.theme-space .analysis-calculation-section .section-header .answer-input:focus,.theme-space .area-calculation-section .analysis-item .answer-input:focus,.theme-space .area-calculation-section .problem-item .answer-input:focus,.theme-space .area-calculation-section .question-item .answer-input:focus,.theme-space .area-calculation-section .section-header .answer-input:focus,.theme-space .identification-section .analysis-item .answer-input:focus,.theme-space .identification-section .problem-item .answer-input:focus,.theme-space .identification-section .question-item .answer-input:focus,.theme-space .identification-section .section-header .answer-input:focus,.theme-space .properties-table-section .analysis-item .answer-input:focus,.theme-space .properties-table-section .problem-item .answer-input:focus,.theme-space .properties-table-section .question-item .answer-input:focus,.theme-space .properties-table-section .section-header .answer-input:focus{background:#334155;border-color:#3b82f6}.theme-medieval .analysis-calculation-section .properties-table,.theme-medieval .area-calculation-section .properties-table,.theme-medieval .identification-section .properties-table,.theme-medieval .properties-table-section .properties-table,.theme-space .analysis-calculation-section .properties-table,.theme-space .area-calculation-section .properties-table,.theme-space .identification-section .properties-table,.theme-space .properties-table-section .properties-table{background:#334155}.theme-medieval .analysis-calculation-section .properties-table th,.theme-medieval .area-calculation-section .properties-table th,.theme-medieval .identification-section .properties-table th,.theme-medieval .properties-table-section .properties-table th,.theme-space .analysis-calculation-section .properties-table th,.theme-space .area-calculation-section .properties-table th,.theme-space .identification-section .properties-table th,.theme-space .properties-table-section .properties-table th{background:linear-gradient(135deg,#475569,#64748b)}.theme-medieval .analysis-calculation-section .properties-table td,.theme-medieval .area-calculation-section .properties-table td,.theme-medieval .identification-section .properties-table td,.theme-medieval .properties-table-section .properties-table td,.theme-space .analysis-calculation-section .properties-table td,.theme-space .area-calculation-section .properties-table td,.theme-space .identification-section .properties-table td,.theme-space .properties-table-section .properties-table td{background:#475569;border-color:#64748b;color:#e2e8f0}.theme-medieval .analysis-calculation-section .properties-table td input,.theme-medieval .area-calculation-section .properties-table td input,.theme-medieval .identification-section .properties-table td input,.theme-medieval .properties-table-section .properties-table td input,.theme-space .analysis-calculation-section .properties-table td input,.theme-space .area-calculation-section .properties-table td input,.theme-space .identification-section .properties-table td input,.theme-space .properties-table-section .properties-table td input{background:#64748b;border-color:#6b7280;color:#e2e8f0}.theme-medieval .analysis-calculation-section .properties-table td input:focus,.theme-medieval .area-calculation-section .properties-table td input:focus,.theme-medieval .identification-section .properties-table td input:focus,.theme-medieval .properties-table-section .properties-table td input:focus,.theme-space .analysis-calculation-section .properties-table td input:focus,.theme-space .area-calculation-section .properties-table td input:focus,.theme-space .identification-section .properties-table td input:focus,.theme-space .properties-table-section .properties-table td input:focus{background:#475569;border-color:#3b82f6}.geometric-schema{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2rem;position:relative}.geometric-schema:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.geometric-schema h4{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;padding:.75rem 1.5rem;text-align:center}.geometric-schema .schema-svg{background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:auto;margin:1rem 0;padding:1rem;width:100%}.geometric-schema .schema-svg.interactive{cursor:pointer;transition:all .3s ease}.geometric-schema .schema-svg.interactive:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.02)}.geometric-schema .schema-svg.educational{background:linear-gradient(135deg,#fefefe,#f8fafc)}.geometric-schema .schema-svg.calculation{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.geometric-schema .schema-svg .shape-parallelogram,.geometric-schema .schema-svg .shape-rectangle,.geometric-schema .schema-svg .shape-rhombus,.geometric-schema .schema-svg .shape-square{cursor:pointer;transition:all .3s ease}.geometric-schema .schema-svg .shape-parallelogram:hover,.geometric-schema .schema-svg .shape-rectangle:hover,.geometric-schema .schema-svg .shape-rhombus:hover,.geometric-schema .schema-svg .shape-square:hover{stroke-width:3;opacity:.8}.geometric-schema .schema-svg .parallelogram-group,.geometric-schema .schema-svg .rectangle-group,.geometric-schema .schema-svg .rhombus-group,.geometric-schema .schema-svg .square-group{transition:all .3s ease}.geometric-schema .schema-svg .parallelogram-group:hover,.geometric-schema .schema-svg .rectangle-group:hover,.geometric-schema .schema-svg .rhombus-group:hover,.geometric-schema .schema-svg .square-group:hover{opacity:.9;transform:scale(1.05)}.geometric-schema .schema-svg circle,.geometric-schema .schema-svg line{transition:all .2s ease}.geometric-schema .schema-svg text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .2s ease}.geometric-schema .schema-svg text:hover{opacity:.8}.geometric-schema .schema-svg marker{transition:all .2s ease}.geometric-schema .schema-svg line[stroke-dasharray]{animation:dashMove 2s linear infinite}.geometric-schema .schema-description{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #6366f1;border-radius:12px;color:#475569;font-size:.95rem;line-height:1.6;margin-top:1.5rem;padding:1rem}.geometric-schema .schema-description strong{color:#1e293b;font-weight:700}.geometric-schema.interactive{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#6366f1}.geometric-schema.interactive:before{background:linear-gradient(90deg,#6366f1,#3b82f6)}.geometric-schema.interactive h4{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.geometric-schema.calculation{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.geometric-schema.calculation:before{background:linear-gradient(90deg,#10b981,#059669)}.geometric-schema.calculation h4{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.geometric-schema.educational{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.geometric-schema.educational:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.geometric-schema.educational h4{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#581c87}@keyframes dashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.validation-section.enhanced .score-display{margin:2rem 0;text-align:center}.validation-section.enhanced .score-display .score-circle{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 10px 25px #6366f14d;color:#fff;display:inline-flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto;width:120px}.validation-section.enhanced .score-display .score-circle .score-percentage{font-size:2rem;font-weight:700}.validation-section.enhanced .score-display .score-circle .score-details{font-size:.9rem;opacity:.9}.validation-section.enhanced .detailed-results{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:16px;margin-top:2rem;padding:2rem}.validation-section.enhanced .detailed-results h4{color:#1e293b;margin-bottom:1.5rem;text-align:center}.validation-section.enhanced .detailed-results .results-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.validation-section.enhanced .detailed-results .results-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center}.validation-section.enhanced .detailed-results .results-summary>div .percentage-label,.validation-section.enhanced .detailed-results .results-summary>div .progress-label,.validation-section.enhanced .detailed-results .results-summary>div .score-label{color:#64748b;display:block;font-size:.9rem;margin-bottom:.5rem}.validation-section.enhanced .detailed-results .results-summary>div .percentage-value,.validation-section.enhanced .detailed-results .results-summary>div .progress-value,.validation-section.enhanced .detailed-results .results-summary>div .score-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:700}.validation-section.enhanced .detailed-results .performance-feedback{border-radius:12px;font-size:1.1rem;font-weight:600;padding:1.5rem;text-align:center}.validation-section.enhanced .detailed-results .performance-feedback .excellent-feedback{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46}.validation-section.enhanced .detailed-results .performance-feedback .good-feedback{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}.validation-section.enhanced .detailed-results .performance-feedback .improvement-feedback{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b}@media(max-width:768px){.geometric-schema{margin:1rem 0;padding:1.5rem}.geometric-schema h4{font-size:1rem;padding:.5rem 1rem}.geometric-schema .schema-svg{padding:.5rem}.geometric-schema .schema-svg text{font-size:10px}.geometric-schema .schema-description{font-size:.85rem;padding:.75rem}.validation-section.enhanced .score-display .score-circle{height:100px;width:100px}.validation-section.enhanced .score-display .score-circle .score-percentage{font-size:1.5rem}.validation-section.enhanced .score-display .score-circle .score-details{font-size:.8rem}.validation-section.enhanced .detailed-results .results-summary{gap:.8rem;grid-template-columns:1fr}}.theme-medieval .geometric-schema,.theme-space .geometric-schema{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .geometric-schema h4,.theme-space .geometric-schema h4{background:linear-gradient(135deg,#334155,#475569);border-color:#64748b;color:#e2e8f0}.theme-medieval .geometric-schema .schema-svg,.theme-space .geometric-schema .schema-svg{background:#334155;border-color:#64748b}.theme-medieval .geometric-schema .schema-svg text,.theme-space .geometric-schema .schema-svg text{fill:#e2e8f0}.theme-medieval .geometric-schema .schema-description,.theme-space .geometric-schema .schema-description{background:linear-gradient(135deg,#334155,#475569);border-left-color:#8b5cf6;color:#cbd5e1}.theme-medieval .geometric-schema .schema-description strong,.theme-space .geometric-schema .schema-description strong{color:#e2e8f0}.theme-medieval .validation-section.enhanced .detailed-results,.theme-space .validation-section.enhanced .detailed-results{background:linear-gradient(135deg,#334155,#475569);border-color:#64748b;color:#e2e8f0}.theme-medieval .validation-section.enhanced .detailed-results .results-summary>div,.theme-space .validation-section.enhanced .detailed-results .results-summary>div{background:#475569;border-color:#64748b}.theme-medieval .validation-section.enhanced .detailed-results .results-summary>div .percentage-value,.theme-medieval .validation-section.enhanced .detailed-results .results-summary>div .progress-value,.theme-medieval .validation-section.enhanced .detailed-results .results-summary>div .score-value,.theme-space .validation-section.enhanced .detailed-results .results-summary>div .percentage-value,.theme-space .validation-section.enhanced .detailed-results .results-summary>div .progress-value,.theme-space .validation-section.enhanced .detailed-results .results-summary>div .score-value{color:#e2e8f0}.adjectifs-container,.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.adjectifs-container,.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.adjectifs-container,.exercice-5eme-base{padding:8px}}.adjectifs-container .main-title,.exercice-5eme-base .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.adjectifs-container .main-title:after,.exercice-5eme-base .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.adjectifs-container .main-title,.exercice-5eme-base .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.adjectifs-container .main-title,.exercice-5eme-base .main-title{font-size:1.2rem;margin-bottom:15px}}.adjectifs-container .saved-progress,.exercice-5eme-base .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.adjectifs-container .saved-progress p,.exercice-5eme-base .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.adjectifs-container .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.adjectifs-container .saved-progress p strong,.exercice-5eme-base .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.adjectifs-container .saved-progress,.exercice-5eme-base .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.adjectifs-container .saved-progress,.exercice-5eme-base .saved-progress{font-size:.9rem;padding:10px 12px}.adjectifs-container .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.adjectifs-container .completion-association-section,.adjectifs-container .examples-section,.adjectifs-container .exercise-actif-passif,.adjectifs-container .exercise-adjectif,.adjectifs-container .exercise-complementobjet,.adjectifs-container .exercise-section,.adjectifs-container .lesson-section,.adjectifs-container .narrative-scheme-section,.adjectifs-container .questions-section,.adjectifs-container .text-section,.adjectifs-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.adjectifs-container .completion-association-section:hover,.adjectifs-container .examples-section:hover,.adjectifs-container .exercise-actif-passif:hover,.adjectifs-container .exercise-adjectif:hover,.adjectifs-container .exercise-complementobjet:hover,.adjectifs-container .exercise-section:hover,.adjectifs-container .lesson-section:hover,.adjectifs-container .narrative-scheme-section:hover,.adjectifs-container .questions-section:hover,.adjectifs-container .text-section:hover,.adjectifs-container .vocabulary-section:hover,.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.adjectifs-container .completion-association-section h2,.adjectifs-container .examples-section h2,.adjectifs-container .exercise-actif-passif h2,.adjectifs-container .exercise-adjectif h2,.adjectifs-container .exercise-complementobjet h2,.adjectifs-container .exercise-section h2,.adjectifs-container .lesson-section h2,.adjectifs-container .narrative-scheme-section h2,.adjectifs-container .questions-section h2,.adjectifs-container .text-section h2,.adjectifs-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.adjectifs-container .completion-association-section h2:after,.adjectifs-container .examples-section h2:after,.adjectifs-container .exercise-actif-passif h2:after,.adjectifs-container .exercise-adjectif h2:after,.adjectifs-container .exercise-complementobjet h2:after,.adjectifs-container .exercise-section h2:after,.adjectifs-container .lesson-section h2:after,.adjectifs-container .narrative-scheme-section h2:after,.adjectifs-container .questions-section h2:after,.adjectifs-container .text-section h2:after,.adjectifs-container .vocabulary-section h2:after,.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.adjectifs-container .completion-association-section h2:hover:after,.adjectifs-container .examples-section h2:hover:after,.adjectifs-container .exercise-actif-passif h2:hover:after,.adjectifs-container .exercise-adjectif h2:hover:after,.adjectifs-container .exercise-complementobjet h2:hover:after,.adjectifs-container .exercise-section h2:hover:after,.adjectifs-container .lesson-section h2:hover:after,.adjectifs-container .narrative-scheme-section h2:hover:after,.adjectifs-container .questions-section h2:hover:after,.adjectifs-container .text-section h2:hover:after,.adjectifs-container .vocabulary-section h2:hover:after,.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.adjectifs-container .completion-association-section,.adjectifs-container .examples-section,.adjectifs-container .exercise-actif-passif,.adjectifs-container .exercise-adjectif,.adjectifs-container .exercise-complementobjet,.adjectifs-container .exercise-section,.adjectifs-container .lesson-section,.adjectifs-container .narrative-scheme-section,.adjectifs-container .questions-section,.adjectifs-container .text-section,.adjectifs-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:15px;padding:15px}.adjectifs-container .completion-association-section h2,.adjectifs-container .examples-section h2,.adjectifs-container .exercise-actif-passif h2,.adjectifs-container .exercise-adjectif h2,.adjectifs-container .exercise-complementobjet h2,.adjectifs-container .exercise-section h2,.adjectifs-container .lesson-section h2,.adjectifs-container .narrative-scheme-section h2,.adjectifs-container .questions-section h2,.adjectifs-container .text-section h2,.adjectifs-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.adjectifs-container .completion-association-section,.adjectifs-container .examples-section,.adjectifs-container .exercise-actif-passif,.adjectifs-container .exercise-adjectif,.adjectifs-container .exercise-complementobjet,.adjectifs-container .exercise-section,.adjectifs-container .lesson-section,.adjectifs-container .narrative-scheme-section,.adjectifs-container .questions-section,.adjectifs-container .text-section,.adjectifs-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:12px;padding:12px}.adjectifs-container .completion-association-section h2,.adjectifs-container .examples-section h2,.adjectifs-container .exercise-actif-passif h2,.adjectifs-container .exercise-adjectif h2,.adjectifs-container .exercise-complementobjet h2,.adjectifs-container .exercise-section h2,.adjectifs-container .lesson-section h2,.adjectifs-container .narrative-scheme-section h2,.adjectifs-container .questions-section h2,.adjectifs-container .text-section h2,.adjectifs-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.adjectifs-container .definition,.exercice-5eme-base .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.adjectifs-container .rules-list li,.exercice-5eme-base .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.adjectifs-container .rules-list li,.exercice-5eme-base .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.adjectifs-container .rules-list li,.exercice-5eme-base .rules-list li{font-size:.95rem;margin-bottom:8px}}.adjectifs-container .story-text,.exercice-5eme-base .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.adjectifs-container .story-text p,.exercice-5eme-base .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.adjectifs-container .story-text p,.exercice-5eme-base .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.adjectifs-container .story-text p,.exercice-5eme-base .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.adjectifs-container .story-text,.exercice-5eme-base .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.adjectifs-container .story-text,.exercice-5eme-base .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.adjectifs-container .instruction,.exercice-5eme-base .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.adjectifs-container .instruction,.exercice-5eme-base .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.adjectifs-container .instruction,.exercice-5eme-base .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.adjectifs-container .exercise-item,.exercice-5eme-base .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.adjectifs-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.adjectifs-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.adjectifs-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.adjectifs-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.adjectifs-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.adjectifs-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{gap:12px}}.adjectifs-container .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.adjectifs-container .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{min-width:100%}}.adjectifs-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.adjectifs-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.adjectifs-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.adjectifs-container .exercise-item .field-group input[type=text],.adjectifs-container .exercise-item .field-group select,.adjectifs-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.adjectifs-container .exercise-item .field-group input[type=text]:hover,.adjectifs-container .exercise-item .field-group select:hover,.adjectifs-container .exercise-item .field-group textarea:hover,.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover{border-color:#40a9ff}.adjectifs-container .exercise-item .field-group input[type=text]:focus,.adjectifs-container .exercise-item .field-group select:focus,.adjectifs-container .exercise-item .field-group textarea:focus,.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.adjectifs-container .exercise-item .field-group input[type=text],.adjectifs-container .exercise-item .field-group select,.adjectifs-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.adjectifs-container .exercise-item .field-group input[type=text],.adjectifs-container .exercise-item .field-group select,.adjectifs-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.adjectifs-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.adjectifs-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:70px}}.adjectifs-container .exercise-item .options,.exercice-5eme-base .exercise-item .options{display:flex;flex-direction:column;gap:8px}.adjectifs-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.adjectifs-container .exercise-item .options .option:hover,.exercice-5eme-base .exercise-item .options .option:hover{background-color:#e6f7ff}.adjectifs-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.adjectifs-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.adjectifs-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.adjectifs-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.adjectifs-container .exercise-item .options .option label:hover,.exercice-5eme-base .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.adjectifs-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.adjectifs-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.adjectifs-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.adjectifs-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.adjectifs-container .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.adjectifs-container .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:12px;padding:12px}}.adjectifs-container .save-indicator,.exercice-5eme-base .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.adjectifs-container .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.adjectifs-container .save-indicator,.exercice-5eme-base .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.adjectifs-container .save-indicator,.exercice-5eme-base .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.adjectifs-container .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.adjectifs-container .question-block,.exercice-5eme-base .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.adjectifs-container .question-block,.exercice-5eme-base .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.adjectifs-container .question-block,.exercice-5eme-base .question-block{margin-bottom:12px;padding:12px}}.adjectifs-container .question-block .question,.exercice-5eme-base .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.adjectifs-container .question-block .question,.exercice-5eme-base .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.adjectifs-container .question-block .question,.exercice-5eme-base .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.adjectifs-container{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.adjectifs-container .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.adjectifs-container .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.adjectifs-container .instruction,.theme-egypt.adjectifs-container .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.adjectifs-container .instruction:before,.theme-egypt.adjectifs-container .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.adjectifs-container .exercise-actif-passif,.theme-egypt.adjectifs-container .exercise-adjectif,.theme-egypt.adjectifs-container .exercise-complementobjet,.theme-egypt.adjectifs-container .exercise-section,.theme-egypt.adjectifs-container .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.adjectifs-container .exercise-actif-passif h2:after,.theme-egypt.adjectifs-container .exercise-adjectif h2:after,.theme-egypt.adjectifs-container .exercise-complementobjet h2:after,.theme-egypt.adjectifs-container .exercise-section h2:after,.theme-egypt.adjectifs-container .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.adjectifs-container .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.adjectifs-container .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.adjectifs-container input[type=text],.theme-egypt.adjectifs-container select,.theme-egypt.adjectifs-container textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.adjectifs-container input[type=text]:focus,.theme-egypt.adjectifs-container select:focus,.theme-egypt.adjectifs-container textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.adjectifs-container .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.adjectifs-container .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.adjectifs-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.adjectifs-container .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.adjectifs-container .progress-section .progress-header .progress-title,.theme-egypt.adjectifs-container .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.adjectifs-container .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.adjectifs-container .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.adjectifs-container .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.adjectifs-container .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.adjectifs-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.adjectifs-container .instruction,.theme-egypt.adjectifs-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.adjectifs-container .instruction:before,.theme-egypt.adjectifs-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.adjectifs-container .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.adjectifs-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.adjectifs-container .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.adjectifs-container .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.adjectifs-container .instruction,.theme-football.adjectifs-container .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.adjectifs-container .instruction:before,.theme-football.adjectifs-container .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.adjectifs-container .exercise-actif-passif,.theme-football.adjectifs-container .exercise-adjectif,.theme-football.adjectifs-container .exercise-complementobjet,.theme-football.adjectifs-container .exercise-section,.theme-football.adjectifs-container .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.adjectifs-container .exercise-actif-passif h2:after,.theme-football.adjectifs-container .exercise-adjectif h2:after,.theme-football.adjectifs-container .exercise-complementobjet h2:after,.theme-football.adjectifs-container .exercise-section h2:after,.theme-football.adjectifs-container .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.adjectifs-container .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.adjectifs-container .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.adjectifs-container input[type=text],.theme-football.adjectifs-container select,.theme-football.adjectifs-container textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.adjectifs-container input[type=text]:focus,.theme-football.adjectifs-container select:focus,.theme-football.adjectifs-container textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.adjectifs-container .instruction,.theme-football.adjectifs-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.adjectifs-container .instruction:before,.theme-football.adjectifs-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.adjectifs-container .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.adjectifs-container{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.adjectifs-container .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.adjectifs-container .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.adjectifs-container .instruction,.theme-girly.adjectifs-container .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.adjectifs-container .instruction:before,.theme-girly.adjectifs-container .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.adjectifs-container .exercise-actif-passif,.theme-girly.adjectifs-container .exercise-adjectif,.theme-girly.adjectifs-container .exercise-complementobjet,.theme-girly.adjectifs-container .exercise-section,.theme-girly.adjectifs-container .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.adjectifs-container .exercise-actif-passif h2:after,.theme-girly.adjectifs-container .exercise-adjectif h2:after,.theme-girly.adjectifs-container .exercise-complementobjet h2:after,.theme-girly.adjectifs-container .exercise-section h2:after,.theme-girly.adjectifs-container .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.adjectifs-container .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.adjectifs-container .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.adjectifs-container input[type=text],.theme-girly.adjectifs-container select,.theme-girly.adjectifs-container textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.adjectifs-container input[type=text]:focus,.theme-girly.adjectifs-container select:focus,.theme-girly.adjectifs-container textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.adjectifs-container .instruction,.theme-girly.adjectifs-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.adjectifs-container .instruction:before,.theme-girly.adjectifs-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.adjectifs-container .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.adjectifs-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.adjectifs-container .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.adjectifs-container .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.adjectifs-container .instruction,.theme-space.adjectifs-container .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.adjectifs-container .instruction:before,.theme-space.adjectifs-container .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.adjectifs-container .exercise-actif-passif,.theme-space.adjectifs-container .exercise-adjectif,.theme-space.adjectifs-container .exercise-complementobjet,.theme-space.adjectifs-container .exercise-section,.theme-space.adjectifs-container .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.adjectifs-container .exercise-actif-passif h2,.theme-space.adjectifs-container .exercise-adjectif h2,.theme-space.adjectifs-container .exercise-complementobjet h2,.theme-space.adjectifs-container .exercise-section h2,.theme-space.adjectifs-container .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.adjectifs-container .exercise-actif-passif h2:after,.theme-space.adjectifs-container .exercise-adjectif h2:after,.theme-space.adjectifs-container .exercise-complementobjet h2:after,.theme-space.adjectifs-container .exercise-section h2:after,.theme-space.adjectifs-container .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.adjectifs-container .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.adjectifs-container .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.adjectifs-container .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.adjectifs-container input[type=text],.theme-space.adjectifs-container select,.theme-space.adjectifs-container textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.adjectifs-container input[type=text]::placeholder,.theme-space.adjectifs-container select::placeholder,.theme-space.adjectifs-container textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.adjectifs-container input[type=text]:focus,.theme-space.adjectifs-container select:focus,.theme-space.adjectifs-container textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.adjectifs-container .instruction,.theme-space.adjectifs-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.adjectifs-container .instruction:before,.theme-space.adjectifs-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.adjectifs-container .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.adjectifs-container{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.adjectifs-container .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.adjectifs-container .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.adjectifs-container .instruction,.theme-moyenage.adjectifs-container .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.adjectifs-container .instruction:before,.theme-moyenage.adjectifs-container .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.adjectifs-container .exercise-actif-passif,.theme-moyenage.adjectifs-container .exercise-adjectif,.theme-moyenage.adjectifs-container .exercise-complementobjet,.theme-moyenage.adjectifs-container .exercise-section,.theme-moyenage.adjectifs-container .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.adjectifs-container .exercise-actif-passif h2:after,.theme-moyenage.adjectifs-container .exercise-adjectif h2:after,.theme-moyenage.adjectifs-container .exercise-complementobjet h2:after,.theme-moyenage.adjectifs-container .exercise-section h2:after,.theme-moyenage.adjectifs-container .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.adjectifs-container .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.adjectifs-container .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.adjectifs-container input[type=text],.theme-moyenage.adjectifs-container select,.theme-moyenage.adjectifs-container textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.adjectifs-container input[type=text]:focus,.theme-moyenage.adjectifs-container select:focus,.theme-moyenage.adjectifs-container textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.adjectifs-container .instruction,.theme-moyenage.adjectifs-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.adjectifs-container .instruction:before,.theme-moyenage.adjectifs-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.adjectifs-container .main-title:after{height:4px}}.adjectifs-container .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.adjectifs-container .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.adjectifs-container .francais-5eme-header .header-decoration{position:relative;text-align:center}.adjectifs-container .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.adjectifs-container .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.adjectifs-container .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.adjectifs-container .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.adjectifs-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{color:#e2e8f0;font-size:1.2rem;transition:color .3s ease}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;text-shadow:0 0 10px #f59e0b80}.adjectifs-container .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.adjectifs-container .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.adjectifs-container .progress-section .progress-header .progress-icon{font-size:1.5rem}.adjectifs-container .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.adjectifs-container .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.adjectifs-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.adjectifs-container .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.adjectifs-container .interactive-text{font-size:1.1rem;line-height:1.8;-webkit-user-select:none;user-select:none}.adjectifs-container .interactive-text .interactive-word{border-radius:4px;cursor:pointer;display:inline-block;padding:2px 4px;position:relative;transition:all .2s ease}.adjectifs-container .interactive-text .interactive-word:hover{background-color:#1890ff1a;transform:scale(1.05)}.adjectifs-container .interactive-text .interactive-word.selected-adjectif{background-color:#52c41a;box-shadow:0 2px 4px #52c41a4d;color:#fff;font-weight:700}.adjectifs-container .interactive-text .interactive-word.connected-nom{background-color:#1890ff;box-shadow:0 2px 4px #1890ff4d;color:#fff;font-weight:700}.adjectifs-container .interactive-text .interactive-word.current-adjectif{animation:pulse 1s infinite;background-color:#faad14;color:#fff}.adjectifs-container .association-exercise{margin-top:2rem}.adjectifs-container .association-exercise .association-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column,.adjectifs-container .association-exercise .association-columns .noms-column{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column h4,.adjectifs-container .association-exercise .association-columns .noms-column h4{border-bottom:2px solid #1890ff;color:#1890ff;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.adjectifs-container .association-exercise .association-columns .adjectifs-column .items-list,.adjectifs-container .association-exercise .association-columns .noms-column .items-list{display:flex;flex-direction:column;gap:.8rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item,.adjectifs-container .association-exercise .association-columns .noms-column .association-item{border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;font-weight:500;padding:.8rem 1rem;text-align:center;transition:all .3s ease}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item:hover,.adjectifs-container .association-exercise .association-columns .noms-column .association-item:hover{border-color:#1890ff;box-shadow:0 4px 8px #1890ff33;transform:translateY(-2px)}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item.selected,.adjectifs-container .association-exercise .association-columns .noms-column .association-item.selected{background-color:#52c41a;border-color:#52c41a;color:#fff;transform:scale(1.05)}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item.connected,.adjectifs-container .association-exercise .association-columns .noms-column .association-item.connected{border-width:3px;opacity:.8}.adjectifs-container .association-exercise .connections-display{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.adjectifs-container .association-exercise .connections-display h4{color:#1890ff;margin-bottom:1rem}.adjectifs-container .association-exercise .connections-display .no-connections{color:#999;font-style:italic;padding:1rem;text-align:center}.adjectifs-container .association-exercise .connections-display .connections-list{list-style:none;padding:0}.adjectifs-container .association-exercise .connections-display .connections-list li{align-items:center;background:#f8f9facc;border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem 1rem}.adjectifs-container .association-exercise .connections-display .connections-list li .remove-connection{background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.8rem;height:24px;width:24px}.adjectifs-container .association-exercise .connections-display .connections-list li .remove-connection:hover{background:#d9363e}.adjectifs-container .instructions-panel{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-left:4px solid #1890ff;border-radius:8px;box-shadow:0 2px 8px #1890ff1a;margin:15px 0;padding:20px}.adjectifs-container .instructions-panel h4{color:#0050b3;font-size:1.1rem;font-weight:600;margin:0 0 15px}.adjectifs-container .instructions-panel .instruction-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step{align-items:center;background:#fff;border:1px solid #1890ff1a;border-radius:6px;display:flex;font-size:.95rem;gap:12px;padding:12px 15px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .step-number{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .reset-button-adjectif{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:10px;padding:5px 10px;text-align:center}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .reset-button-adjectif:hover{background-color:#e0e0e0}.adjectifs-container .instructions-panel .instruction-steps .selection-mode-indicator{background-color:#f3f3f3;border-radius:4px;margin-bottom:15px;padding:8px 12px;text-align:center}.adjectifs-container .instructions-panel .instruction-steps .selection-mode-indicator p{font-weight:500;margin:0}.adjectifs-container .instructions-panel .instruction-steps .text-content{font-size:1.1rem;line-height:1.8}@media(max-width:576px){.adjectifs-container .instructions-panel .instruction-steps .text-content{font-size:.95rem;line-height:1.6}}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text{position:relative}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word{color:#000;cursor:pointer;display:inline-block;padding:0 1px;position:relative;transition:all .2s}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word:hover{background-color:#2196f31a}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.selected-adjectif{border-bottom:2px solid #f44336;font-weight:500}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.connected-nom{border-bottom:2px solid #4caf50;position:relative}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.current-adjectif{background-color:#f4433633}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text.selecting-nom-mode .interactive-word:hover{background-color:#4caf501a}.adjectifs-container .instructions-panel .instruction-steps .connections-summary{background-color:#00000008;border-radius:8px;margin-top:20px;padding:12px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary h4{font-size:1rem;margin-bottom:10px;margin-top:0}.adjectifs-container .instructions-panel .instruction-steps .connections-summary .no-connections{color:#666;font-style:italic}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul{list-style-type:none;margin:0;padding:0}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li{align-items:center;background-color:#ffffff80;border-radius:4px;display:flex;margin-bottom:5px;padding:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .connection-adjectif{color:#f44336;font-weight:700;margin-right:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .connection-nom{color:#4caf50;font-weight:700;margin-left:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .remove-connection{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;margin-left:auto}.adjectifs-container .accords-exercise{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #00000014;margin:2rem 0;overflow:hidden;padding:3rem;position:relative}.adjectifs-container .accords-exercise:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.adjectifs-container .accords-exercise .phrases-container{grid-gap:3rem;display:grid;gap:3rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 50%,#f59e0b);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.adjectifs-container .accords-exercise .phrases-container .phrase-item:hover{border-color:#8b5cf6;box-shadow:0 25px 50px #8b5cf626;transform:translateY(-8px)}.adjectifs-container .accords-exercise .phrases-container .phrase-item:hover:before{transform:scaleX(1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 8px 20px #8b5cf666;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;margin-bottom:2rem;position:relative;width:48px}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number:after{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number:hover:after{opacity:.3}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #8b5cf6;border-radius:12px;color:#1e293b;font-size:1.3rem;font-weight:500;line-height:1.9;margin-bottom:2rem;padding:1.5rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #8b5cf61a;color:#8b5cf6;display:inline-block;font-size:1.1rem;font-weight:600;margin:0 6px;min-width:100px;padding:.6rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 8px 25px #8b5cf633;outline:none;transform:scale(1.05) translateY(-2px)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.adjectifs-container .accords-exercise .accords-manual-inputs{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 35px #00000014;margin-top:4rem;padding:3rem;position:relative}.adjectifs-container .accords-exercise .accords-manual-inputs:before{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 8px 20px #8b5cf64d;color:#fff;content:"✏️";font-size:1.5rem;left:3rem;padding:.8rem;position:absolute;top:-15px}.adjectifs-container .accords-exercise .accords-manual-inputs h4{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:2.5rem;margin-left:2rem;text-align:center}.adjectifs-container .accords-exercise .accords-manual-inputs h4:after{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:hover{border-color:#8b5cf6;box-shadow:0 12px 30px #8b5cf633;transform:translateY(-4px)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:hover:before{transform:scaleY(1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label{color:#475569;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:1rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label .label-text{align-items:center;display:flex;gap:.5rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label .label-text:before{content:"📝";font-size:1.2rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#1e293b;font-size:1.2rem;font-weight:500;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 8px 25px #8b5cf633;outline:none;transform:scale(1.02)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.correct-input{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;box-shadow:0 0 0 4px #10b98126;color:#065f46}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.correct-input:after{content:"✅";position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.incorrect-input{background:linear-gradient(135deg,#fef2f2,#fef1f1);border-color:#ef4444;box-shadow:0 0 0 4px #ef444426;color:#991b1b}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.incorrect-input:after{content:"❌";position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.adjectifs-container .accords-exercise .accords-summary{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 35px #00000014;margin-top:4rem;padding:3rem;position:relative}.adjectifs-container .accords-exercise .accords-summary:before{background:linear-gradient(135deg,#f59e0b,#eab308);border-radius:50%;box-shadow:0 8px 20px #f59e0b4d;color:#fff;content:"📊";font-size:1.5rem;left:3rem;padding:.8rem;position:absolute;top:-15px}.adjectifs-container .accords-exercise .accords-summary h4{align-items:center;color:#1e293b;display:flex;font-size:1.6rem;font-weight:700;gap:1rem;margin-bottom:2.5rem;margin-left:2rem}.adjectifs-container .accords-exercise .accords-summary h4:after{background:linear-gradient(90deg,#f59e0b,#eab308);border-radius:1px;content:"";flex:1 1;height:2px}.adjectifs-container .accords-exercise .accords-summary .accords-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:5px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 12px #0ea5e91a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item:hover{border-left-width:8px;box-shadow:0 12px 25px #0ea5e933;transform:translateY(-3px) scale(1.02)}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item .accord-key{background:#0ea5e91a;border:2px solid #0ea5e933;border-radius:8px;color:#0369a1;font-size:1rem;font-weight:700;min-width:45px;padding:.4rem .8rem;text-align:center}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item .accord-value{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:600}.adjectifs-container .accords-exercise .accords-summary .correction-section{border-top:3px solid #e2e8f0;margin-top:3rem;padding-top:3rem;position:relative}.adjectifs-container .accords-exercise .accords-summary .correction-section:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:3px;left:0;position:absolute;top:-3px;width:100px}.adjectifs-container .accords-exercise .accords-summary .correction-section h5{align-items:center;color:#059669;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;margin-bottom:2rem}.adjectifs-container .accords-exercise .accords-summary .correction-section h5:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 12px #10b9814d;content:"✅";font-size:1.8rem;padding:.5rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:5px solid #10b981;border-radius:16px;box-shadow:0 4px 12px #10b9811a;margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item:hover{border-left-width:8px;box-shadow:0 12px 25px #10b98133;transform:translateX(8px)}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item:before{content:"💡";font-size:1.5rem;opacity:.7;position:absolute;right:1.5rem;top:1rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item strong{color:#059669;font-size:1.2rem;margin-right:1rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item .correction-text{color:#065f46;font-weight:500;line-height:1.6;margin-top:.5rem}.adjectifs-container .accord-input:not(:placeholder-shown){animation:inputFilled .3s ease}@keyframes inputFilled{0%{background:#fff;transform:scale(1)}50%{background:#f0f9ff;transform:scale(1.05)}to{background:linear-gradient(135deg,#fff,#f8fafc);transform:scale(1)}}.adjectifs-container .accord-input-group,.adjectifs-container .accord-summary-item,.adjectifs-container .correction-item,.adjectifs-container .phrase-item{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.adjectifs-container .accords-exercise{margin:1rem 0;padding:2rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item{padding:1.5rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{font-size:1rem;height:40px;width:40px}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{font-size:1.1rem;line-height:1.7}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{font-size:1rem;min-width:80px;padding:.5rem .8rem}.adjectifs-container .accords-exercise .manual-inputs-grid{gap:1.5rem;grid-template-columns:1fr}.adjectifs-container .accords-exercise .manual-inputs-grid .accord-input-group{padding:1.5rem}.adjectifs-container .accords-exercise .manual-inputs-grid .accord-input-group .accord-input{font-size:1.1rem;padding:1rem}.adjectifs-container .accords-exercise .accords-summary{padding:2rem}.adjectifs-container .accords-exercise .accords-summary .accords-grid{grid-template-columns:1fr}}@media(max-width:480px){.adjectifs-container .accords-exercise{padding:1.5rem}.adjectifs-container .accords-exercise:before{height:4px}.adjectifs-container .accords-exercise .phrases-container .phrase-item{padding:1rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{font-size:.9rem;height:35px;margin-bottom:1.5rem;width:35px}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{font-size:1rem;padding:1rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{font-size:.9rem;margin:0 3px;min-width:70px;padding:.4rem .6rem}.adjectifs-container .accords-exercise .accords-manual-inputs,.adjectifs-container .accords-exercise .accords-summary{padding:1.5rem}.adjectifs-container .accords-exercise .accords-manual-inputs h4,.adjectifs-container .accords-exercise .accords-manual-inputs h5,.adjectifs-container .accords-exercise .accords-summary h4,.adjectifs-container .accords-exercise .accords-summary h5{font-size:1.3rem;margin-left:1rem}}.compristext5-container,.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.compristext5-container,.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.compristext5-container,.exercice-5eme-base{padding:8px}}.compristext5-container .main-title,.exercice-5eme-base .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.compristext5-container .main-title:after,.exercice-5eme-base .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.compristext5-container .main-title,.exercice-5eme-base .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.compristext5-container .main-title,.exercice-5eme-base .main-title{font-size:1.2rem;margin-bottom:15px}}.compristext5-container .saved-progress,.exercice-5eme-base .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.compristext5-container .saved-progress p,.exercice-5eme-base .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.compristext5-container .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.compristext5-container .saved-progress p strong,.exercice-5eme-base .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.compristext5-container .saved-progress,.exercice-5eme-base .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.compristext5-container .saved-progress,.exercice-5eme-base .saved-progress{font-size:.9rem;padding:10px 12px}.compristext5-container .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.compristext5-container .completion-association-section,.compristext5-container .examples-section,.compristext5-container .exercise-actif-passif,.compristext5-container .exercise-adjectif,.compristext5-container .exercise-complementobjet,.compristext5-container .exercise-section,.compristext5-container .lesson-section,.compristext5-container .narrative-scheme-section,.compristext5-container .questions-section,.compristext5-container .text-section,.compristext5-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.compristext5-container .completion-association-section:hover,.compristext5-container .examples-section:hover,.compristext5-container .exercise-actif-passif:hover,.compristext5-container .exercise-adjectif:hover,.compristext5-container .exercise-complementobjet:hover,.compristext5-container .exercise-section:hover,.compristext5-container .lesson-section:hover,.compristext5-container .narrative-scheme-section:hover,.compristext5-container .questions-section:hover,.compristext5-container .text-section:hover,.compristext5-container .vocabulary-section:hover,.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.compristext5-container .completion-association-section h2,.compristext5-container .examples-section h2,.compristext5-container .exercise-actif-passif h2,.compristext5-container .exercise-adjectif h2,.compristext5-container .exercise-complementobjet h2,.compristext5-container .exercise-section h2,.compristext5-container .lesson-section h2,.compristext5-container .narrative-scheme-section h2,.compristext5-container .questions-section h2,.compristext5-container .text-section h2,.compristext5-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.compristext5-container .completion-association-section h2:after,.compristext5-container .examples-section h2:after,.compristext5-container .exercise-actif-passif h2:after,.compristext5-container .exercise-adjectif h2:after,.compristext5-container .exercise-complementobjet h2:after,.compristext5-container .exercise-section h2:after,.compristext5-container .lesson-section h2:after,.compristext5-container .narrative-scheme-section h2:after,.compristext5-container .questions-section h2:after,.compristext5-container .text-section h2:after,.compristext5-container .vocabulary-section h2:after,.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.compristext5-container .completion-association-section h2:hover:after,.compristext5-container .examples-section h2:hover:after,.compristext5-container .exercise-actif-passif h2:hover:after,.compristext5-container .exercise-adjectif h2:hover:after,.compristext5-container .exercise-complementobjet h2:hover:after,.compristext5-container .exercise-section h2:hover:after,.compristext5-container .lesson-section h2:hover:after,.compristext5-container .narrative-scheme-section h2:hover:after,.compristext5-container .questions-section h2:hover:after,.compristext5-container .text-section h2:hover:after,.compristext5-container .vocabulary-section h2:hover:after,.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.compristext5-container .completion-association-section,.compristext5-container .examples-section,.compristext5-container .exercise-actif-passif,.compristext5-container .exercise-adjectif,.compristext5-container .exercise-complementobjet,.compristext5-container .exercise-section,.compristext5-container .lesson-section,.compristext5-container .narrative-scheme-section,.compristext5-container .questions-section,.compristext5-container .text-section,.compristext5-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:15px;padding:15px}.compristext5-container .completion-association-section h2,.compristext5-container .examples-section h2,.compristext5-container .exercise-actif-passif h2,.compristext5-container .exercise-adjectif h2,.compristext5-container .exercise-complementobjet h2,.compristext5-container .exercise-section h2,.compristext5-container .lesson-section h2,.compristext5-container .narrative-scheme-section h2,.compristext5-container .questions-section h2,.compristext5-container .text-section h2,.compristext5-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.compristext5-container .completion-association-section,.compristext5-container .examples-section,.compristext5-container .exercise-actif-passif,.compristext5-container .exercise-adjectif,.compristext5-container .exercise-complementobjet,.compristext5-container .exercise-section,.compristext5-container .lesson-section,.compristext5-container .narrative-scheme-section,.compristext5-container .questions-section,.compristext5-container .text-section,.compristext5-container .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:12px;padding:12px}.compristext5-container .completion-association-section h2,.compristext5-container .examples-section h2,.compristext5-container .exercise-actif-passif h2,.compristext5-container .exercise-adjectif h2,.compristext5-container .exercise-complementobjet h2,.compristext5-container .exercise-section h2,.compristext5-container .lesson-section h2,.compristext5-container .narrative-scheme-section h2,.compristext5-container .questions-section h2,.compristext5-container .text-section h2,.compristext5-container .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.compristext5-container .definition,.exercice-5eme-base .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.compristext5-container .rules-list li,.exercice-5eme-base .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.compristext5-container .rules-list li,.exercice-5eme-base .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.compristext5-container .rules-list li,.exercice-5eme-base .rules-list li{font-size:.95rem;margin-bottom:8px}}.compristext5-container .story-text,.exercice-5eme-base .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.compristext5-container .story-text p,.exercice-5eme-base .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.compristext5-container .story-text p,.exercice-5eme-base .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.compristext5-container .story-text p,.exercice-5eme-base .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.compristext5-container .story-text,.exercice-5eme-base .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.compristext5-container .story-text,.exercice-5eme-base .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.compristext5-container .instruction,.exercice-5eme-base .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.compristext5-container .instruction,.exercice-5eme-base .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.compristext5-container .instruction,.exercice-5eme-base .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.compristext5-container .exercise-item,.exercice-5eme-base .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.compristext5-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.compristext5-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.compristext5-container .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.compristext5-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.compristext5-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.compristext5-container .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{gap:12px}}.compristext5-container .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.compristext5-container .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{min-width:100%}}.compristext5-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.compristext5-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.compristext5-container .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.compristext5-container .exercise-item .field-group input[type=text],.compristext5-container .exercise-item .field-group select,.compristext5-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.compristext5-container .exercise-item .field-group input[type=text]:hover,.compristext5-container .exercise-item .field-group select:hover,.compristext5-container .exercise-item .field-group textarea:hover,.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover{border-color:#40a9ff}.compristext5-container .exercise-item .field-group input[type=text]:focus,.compristext5-container .exercise-item .field-group select:focus,.compristext5-container .exercise-item .field-group textarea:focus,.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.compristext5-container .exercise-item .field-group input[type=text],.compristext5-container .exercise-item .field-group select,.compristext5-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.compristext5-container .exercise-item .field-group input[type=text],.compristext5-container .exercise-item .field-group select,.compristext5-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.compristext5-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.compristext5-container .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:70px}}.compristext5-container .exercise-item .options,.exercice-5eme-base .exercise-item .options{display:flex;flex-direction:column;gap:8px}.compristext5-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.compristext5-container .exercise-item .options .option:hover,.exercice-5eme-base .exercise-item .options .option:hover{background-color:#e6f7ff}.compristext5-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.compristext5-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.compristext5-container .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.compristext5-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.compristext5-container .exercise-item .options .option label:hover,.exercice-5eme-base .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.compristext5-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.compristext5-container .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.compristext5-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.compristext5-container .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.compristext5-container .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.compristext5-container .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:12px;padding:12px}}.compristext5-container .save-indicator,.exercice-5eme-base .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.compristext5-container .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.compristext5-container .save-indicator,.exercice-5eme-base .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.compristext5-container .save-indicator,.exercice-5eme-base .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.compristext5-container .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.compristext5-container .question-block,.exercice-5eme-base .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.compristext5-container .question-block,.exercice-5eme-base .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.compristext5-container .question-block,.exercice-5eme-base .question-block{margin-bottom:12px;padding:12px}}.compristext5-container .question-block .question,.exercice-5eme-base .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.compristext5-container .question-block .question,.exercice-5eme-base .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.compristext5-container .question-block .question,.exercice-5eme-base .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.compristext5-container{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.compristext5-container .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.compristext5-container .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.compristext5-container .instruction,.theme-egypt.compristext5-container .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.compristext5-container .instruction:before,.theme-egypt.compristext5-container .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.compristext5-container .exercise-actif-passif,.theme-egypt.compristext5-container .exercise-adjectif,.theme-egypt.compristext5-container .exercise-complementobjet,.theme-egypt.compristext5-container .exercise-section,.theme-egypt.compristext5-container .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.compristext5-container .exercise-actif-passif h2:after,.theme-egypt.compristext5-container .exercise-adjectif h2:after,.theme-egypt.compristext5-container .exercise-complementobjet h2:after,.theme-egypt.compristext5-container .exercise-section h2:after,.theme-egypt.compristext5-container .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.compristext5-container .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.compristext5-container .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.compristext5-container input[type=text],.theme-egypt.compristext5-container select,.theme-egypt.compristext5-container textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.compristext5-container input[type=text]:focus,.theme-egypt.compristext5-container select:focus,.theme-egypt.compristext5-container textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.compristext5-container .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.compristext5-container .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.compristext5-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.compristext5-container .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.compristext5-container .progress-section .progress-header .progress-title,.theme-egypt.compristext5-container .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.compristext5-container .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.compristext5-container .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.compristext5-container .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.compristext5-container .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.compristext5-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.compristext5-container .instruction,.theme-egypt.compristext5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.compristext5-container .instruction:before,.theme-egypt.compristext5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.compristext5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.compristext5-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.compristext5-container .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.compristext5-container .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.compristext5-container .instruction,.theme-football.compristext5-container .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.compristext5-container .instruction:before,.theme-football.compristext5-container .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.compristext5-container .exercise-actif-passif,.theme-football.compristext5-container .exercise-adjectif,.theme-football.compristext5-container .exercise-complementobjet,.theme-football.compristext5-container .exercise-section,.theme-football.compristext5-container .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.compristext5-container .exercise-actif-passif h2:after,.theme-football.compristext5-container .exercise-adjectif h2:after,.theme-football.compristext5-container .exercise-complementobjet h2:after,.theme-football.compristext5-container .exercise-section h2:after,.theme-football.compristext5-container .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.compristext5-container .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.compristext5-container .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.compristext5-container input[type=text],.theme-football.compristext5-container select,.theme-football.compristext5-container textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.compristext5-container input[type=text]:focus,.theme-football.compristext5-container select:focus,.theme-football.compristext5-container textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.compristext5-container .instruction,.theme-football.compristext5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.compristext5-container .instruction:before,.theme-football.compristext5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.compristext5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.compristext5-container{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.compristext5-container .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.compristext5-container .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.compristext5-container .instruction,.theme-girly.compristext5-container .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.compristext5-container .instruction:before,.theme-girly.compristext5-container .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.compristext5-container .exercise-actif-passif,.theme-girly.compristext5-container .exercise-adjectif,.theme-girly.compristext5-container .exercise-complementobjet,.theme-girly.compristext5-container .exercise-section,.theme-girly.compristext5-container .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.compristext5-container .exercise-actif-passif h2:after,.theme-girly.compristext5-container .exercise-adjectif h2:after,.theme-girly.compristext5-container .exercise-complementobjet h2:after,.theme-girly.compristext5-container .exercise-section h2:after,.theme-girly.compristext5-container .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.compristext5-container .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.compristext5-container .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.compristext5-container input[type=text],.theme-girly.compristext5-container select,.theme-girly.compristext5-container textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.compristext5-container input[type=text]:focus,.theme-girly.compristext5-container select:focus,.theme-girly.compristext5-container textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.compristext5-container .instruction,.theme-girly.compristext5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.compristext5-container .instruction:before,.theme-girly.compristext5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.compristext5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.compristext5-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.compristext5-container .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.compristext5-container .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.compristext5-container .instruction,.theme-space.compristext5-container .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.compristext5-container .instruction:before,.theme-space.compristext5-container .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.compristext5-container .exercise-actif-passif,.theme-space.compristext5-container .exercise-adjectif,.theme-space.compristext5-container .exercise-complementobjet,.theme-space.compristext5-container .exercise-section,.theme-space.compristext5-container .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.compristext5-container .exercise-actif-passif h2,.theme-space.compristext5-container .exercise-adjectif h2,.theme-space.compristext5-container .exercise-complementobjet h2,.theme-space.compristext5-container .exercise-section h2,.theme-space.compristext5-container .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.compristext5-container .exercise-actif-passif h2:after,.theme-space.compristext5-container .exercise-adjectif h2:after,.theme-space.compristext5-container .exercise-complementobjet h2:after,.theme-space.compristext5-container .exercise-section h2:after,.theme-space.compristext5-container .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.compristext5-container .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.compristext5-container .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.compristext5-container .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.compristext5-container input[type=text],.theme-space.compristext5-container select,.theme-space.compristext5-container textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.compristext5-container input[type=text]::placeholder,.theme-space.compristext5-container select::placeholder,.theme-space.compristext5-container textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.compristext5-container input[type=text]:focus,.theme-space.compristext5-container select:focus,.theme-space.compristext5-container textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.compristext5-container .instruction,.theme-space.compristext5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.compristext5-container .instruction:before,.theme-space.compristext5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.compristext5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.compristext5-container{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.compristext5-container .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.compristext5-container .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.compristext5-container .instruction,.theme-moyenage.compristext5-container .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.compristext5-container .instruction:before,.theme-moyenage.compristext5-container .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.compristext5-container .exercise-actif-passif,.theme-moyenage.compristext5-container .exercise-adjectif,.theme-moyenage.compristext5-container .exercise-complementobjet,.theme-moyenage.compristext5-container .exercise-section,.theme-moyenage.compristext5-container .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.compristext5-container .exercise-actif-passif h2:after,.theme-moyenage.compristext5-container .exercise-adjectif h2:after,.theme-moyenage.compristext5-container .exercise-complementobjet h2:after,.theme-moyenage.compristext5-container .exercise-section h2:after,.theme-moyenage.compristext5-container .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.compristext5-container .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.compristext5-container .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.compristext5-container input[type=text],.theme-moyenage.compristext5-container select,.theme-moyenage.compristext5-container textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.compristext5-container input[type=text]:focus,.theme-moyenage.compristext5-container select:focus,.theme-moyenage.compristext5-container textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.compristext5-container .instruction,.theme-moyenage.compristext5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.compristext5-container .instruction:before,.theme-moyenage.compristext5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.compristext5-container .main-title:after{height:4px}}.compristext5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.compristext5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.compristext5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.compristext5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.compristext5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.compristext5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.compristext5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.compristext5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.compristext5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.compristext5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.compristext5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem}.compristext5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24}.compristext5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#d1d5db}.compristext5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.compristext5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.compristext5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.compristext5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.compristext5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.compristext5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.compristext5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{margin-right:.5rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#475569;font-size:1rem;line-height:1.6}.compristext5-component .completion-association-section,.compristext5-component .narrative-scheme-section,.compristext5-component .questions-section,.compristext5-component .text-section,.compristext5-component .validation-section,.compristext5-component .vocabulary-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.compristext5-component .completion-association-section h2,.compristext5-component .narrative-scheme-section h2,.compristext5-component .questions-section h2,.compristext5-component .text-section h2,.compristext5-component .validation-section h2,.compristext5-component .vocabulary-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.compristext5-component .completion-association-section .instruction,.compristext5-component .narrative-scheme-section .instruction,.compristext5-component .questions-section .instruction,.compristext5-component .text-section .instruction,.compristext5-component .validation-section .instruction,.compristext5-component .vocabulary-section .instruction{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #8b5cf6;border-radius:12px;color:#475569;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.compristext5-component .story-text{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid #8b5cf6;border-radius:12px;color:#374151;font-size:1.1rem;line-height:1.8;padding:2rem;position:relative}.compristext5-component .story-text p{line-height:1.8;margin-bottom:1rem;text-align:justify}.compristext5-component .question-block{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.compristext5-component .question-block .question{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.compristext5-component .question-block .options{display:flex;flex-direction:column;gap:.5rem}.compristext5-component .question-block .options .option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:.75rem;transition:all .3s ease}.compristext5-component .question-block .options .option:hover{background:#f0f8ff;border-color:#1890ff}.compristext5-component .question-block .options .option input[type=radio]{accent-color:#1890ff;margin-right:.75rem}.compristext5-component .question-block .options .option label{color:#475569;cursor:pointer;flex:1 1}.compristext5-component .story-text:before{background-color:#fff;border-radius:50%;content:"📖";font-size:1.5rem;left:-15px;padding:5px;position:absolute;top:-5px}.compristext5-component .narrative-step,.compristext5-component .vocab-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.compristext5-component .narrative-step:hover,.compristext5-component .vocab-item:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.compristext5-component .narrative-step label,.compristext5-component .vocab-item label{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.compristext5-component .narrative-step label .hint,.compristext5-component .vocab-item label .hint{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:6px;color:#92400e;font-size:.85rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem}.compristext5-component .narrative-step input[type=text],.compristext5-component .narrative-step textarea,.compristext5-component .vocab-item input[type=text],.compristext5-component .vocab-item textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.compristext5-component .narrative-step input[type=text]:focus,.compristext5-component .narrative-step textarea:focus,.compristext5-component .vocab-item input[type=text]:focus,.compristext5-component .vocab-item textarea:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.compristext5-component .narrative-step textarea,.compristext5-component .vocab-item textarea{min-height:80px;resize:vertical}.compristext5-component .completion-association-container .phrases-column{grid-gap:1.5rem;display:grid;gap:1.5rem}.compristext5-component .completion-association-container .phrases-column .phrase-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.compristext5-component .completion-association-container .phrases-column .phrase-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-content{margin-bottom:1rem}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-content span{color:#1e293b;font-size:1.1rem;line-height:1.6}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-content .completion-input{background:#e6f7ff;border:2px solid #1890ff;border-radius:6px;color:#1890ff;display:inline-block;font-weight:600;margin:0 .25rem;min-width:100px;padding:.5rem .75rem;text-align:center;transition:all .3s ease}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-content .completion-input:focus{background:#fff;box-shadow:0 0 0 3px #1890ff33;outline:none}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-association select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;max-width:250px;padding:.75rem 1rem;transition:all .3s ease;width:100%}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-association select:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.compristext5-component .validation-section .score-display{background:#fff;border:2px solid #52c41a;border-radius:12px;margin-top:1rem;padding:2rem;text-align:center}.compristext5-component .validation-section .score-display h3{color:#389e0d;font-size:1.5rem;margin-bottom:1rem}.compristext5-component .save-indicator{animation:slideInRight .5s ease;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:8px;box-shadow:0 4px 15px #52c41a4d;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@media(max-width:768px){.compristext5-component .francais-5eme-header{padding:1.5rem}.compristext5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.compristext5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.compristext5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.compristext5-component .mini-cours-section.enhanced .mini-cours-header.modern,.compristext5-component .progress-section{padding:1rem}.compristext5-component .completion-association-container .phrases-column .phrase-item,.compristext5-component .completion-association-section,.compristext5-component .narrative-scheme-section,.compristext5-component .questions-section,.compristext5-component .text-section,.compristext5-component .validation-section,.compristext5-component .vocabulary-section{padding:1.5rem}.compristext5-component .completion-association-container .phrases-column .phrase-item .phrase-content .completion-input{margin:.5rem 0;width:100%}}@media(max-width:480px){.compristext5-component .francais-5eme-header{padding:1rem}.compristext5-component .francais-5eme-header .header-decoration h1{font-size:1.5rem}.compristext5-component .completion-association-section,.compristext5-component .narrative-scheme-section,.compristext5-component .questions-section,.compristext5-component .text-section,.compristext5-component .validation-section,.compristext5-component .vocabulary-section{padding:1rem}}.compristext5-component .validation-correct{animation:correctPulse .5s ease-in-out;background-color:#10b9811a;border:2px solid #10b981!important;box-shadow:0 0 0 3px #10b9811a}.compristext5-component .validation-correct:after{color:#10b981;content:"✓";font-size:1.2rem;font-weight:700;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.compristext5-component .validation-incorrect{animation:incorrectShake .5s ease-in-out;background-color:#ef44441a;border:2px solid #ef4444!important;box-shadow:0 0 0 3px #ef44441a}.compristext5-component .validation-incorrect:after{color:#ef4444;content:"✗";font-size:1.2rem;font-weight:700;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.compristext5-component .question-block{position:relative;transition:all .3s ease}.compristext5-component .question-block.validation-correct{border-radius:12px;padding:1rem}.compristext5-component .question-block.validation-correct:after{right:10px;top:10px;transform:none}.compristext5-component .question-block.validation-incorrect{border-radius:12px;padding:1rem}.compristext5-component .question-block.validation-incorrect:after{right:10px;top:10px;transform:none}.compristext5-component .narrative-step textarea{position:relative;transition:all .3s ease}.compristext5-component .narrative-step textarea.validation-correct,.compristext5-component .narrative-step textarea.validation-incorrect{padding-right:35px}.compristext5-component .vocab-item input{position:relative;transition:all .3s ease}.compristext5-component .vocab-item input.validation-correct,.compristext5-component .vocab-item input.validation-incorrect{padding-right:35px}.compristext5-component .completion-input{position:relative;transition:all .3s ease}.compristext5-component .completion-input.validation-correct,.compristext5-component .completion-input.validation-incorrect{padding-right:35px}.compristext5-component .phrase-association select{position:relative;transition:all .3s ease}.compristext5-component .phrase-association select.validation-correct,.compristext5-component .phrase-association select.validation-incorrect{padding-right:35px}@media(max-width:768px){.compristext5-component .validation-correct:after,.compristext5-component .validation-incorrect:after{font-size:1rem;right:5px}.compristext5-component .question-block.validation-correct:after,.compristext5-component .question-block.validation-incorrect:after{right:5px}}.exercice-5eme-base,.formermot5-container{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base,.formermot5-container{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base,.formermot5-container{padding:8px}}.exercice-5eme-base .main-title,.formermot5-container .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.exercice-5eme-base .main-title:after,.formermot5-container .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.exercice-5eme-base .main-title,.formermot5-container .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.exercice-5eme-base .main-title,.formermot5-container .main-title{font-size:1.2rem;margin-bottom:15px}}.exercice-5eme-base .saved-progress,.formermot5-container .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.exercice-5eme-base .saved-progress p,.formermot5-container .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.exercice-5eme-base .saved-progress p .icon,.formermot5-container .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.exercice-5eme-base .saved-progress p strong,.formermot5-container .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.exercice-5eme-base .saved-progress,.formermot5-container .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.exercice-5eme-base .saved-progress,.formermot5-container .saved-progress{font-size:.9rem;padding:10px 12px}.exercice-5eme-base .saved-progress p .icon,.formermot5-container .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.formermot5-container .completion-association-section,.formermot5-container .examples-section,.formermot5-container .exercise-actif-passif,.formermot5-container .exercise-adjectif,.formermot5-container .exercise-complementobjet,.formermot5-container .exercise-section,.formermot5-container .lesson-section,.formermot5-container .narrative-scheme-section,.formermot5-container .questions-section,.formermot5-container .text-section,.formermot5-container .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover,.formermot5-container .completion-association-section:hover,.formermot5-container .examples-section:hover,.formermot5-container .exercise-actif-passif:hover,.formermot5-container .exercise-adjectif:hover,.formermot5-container .exercise-complementobjet:hover,.formermot5-container .exercise-section:hover,.formermot5-container .lesson-section:hover,.formermot5-container .narrative-scheme-section:hover,.formermot5-container .questions-section:hover,.formermot5-container .text-section:hover,.formermot5-container .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.formermot5-container .completion-association-section h2,.formermot5-container .examples-section h2,.formermot5-container .exercise-actif-passif h2,.formermot5-container .exercise-adjectif h2,.formermot5-container .exercise-complementobjet h2,.formermot5-container .exercise-section h2,.formermot5-container .lesson-section h2,.formermot5-container .narrative-scheme-section h2,.formermot5-container .questions-section h2,.formermot5-container .text-section h2,.formermot5-container .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after,.formermot5-container .completion-association-section h2:after,.formermot5-container .examples-section h2:after,.formermot5-container .exercise-actif-passif h2:after,.formermot5-container .exercise-adjectif h2:after,.formermot5-container .exercise-complementobjet h2:after,.formermot5-container .exercise-section h2:after,.formermot5-container .lesson-section h2:after,.formermot5-container .narrative-scheme-section h2:after,.formermot5-container .questions-section h2:after,.formermot5-container .text-section h2:after,.formermot5-container .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after,.formermot5-container .completion-association-section h2:hover:after,.formermot5-container .examples-section h2:hover:after,.formermot5-container .exercise-actif-passif h2:hover:after,.formermot5-container .exercise-adjectif h2:hover:after,.formermot5-container .exercise-complementobjet h2:hover:after,.formermot5-container .exercise-section h2:hover:after,.formermot5-container .lesson-section h2:hover:after,.formermot5-container .narrative-scheme-section h2:hover:after,.formermot5-container .questions-section h2:hover:after,.formermot5-container .text-section h2:hover:after,.formermot5-container .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.formermot5-container .completion-association-section,.formermot5-container .examples-section,.formermot5-container .exercise-actif-passif,.formermot5-container .exercise-adjectif,.formermot5-container .exercise-complementobjet,.formermot5-container .exercise-section,.formermot5-container .lesson-section,.formermot5-container .narrative-scheme-section,.formermot5-container .questions-section,.formermot5-container .text-section,.formermot5-container .vocabulary-section{margin-bottom:15px;padding:15px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.formermot5-container .completion-association-section h2,.formermot5-container .examples-section h2,.formermot5-container .exercise-actif-passif h2,.formermot5-container .exercise-adjectif h2,.formermot5-container .exercise-complementobjet h2,.formermot5-container .exercise-section h2,.formermot5-container .lesson-section h2,.formermot5-container .narrative-scheme-section h2,.formermot5-container .questions-section h2,.formermot5-container .text-section h2,.formermot5-container .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.formermot5-container .completion-association-section,.formermot5-container .examples-section,.formermot5-container .exercise-actif-passif,.formermot5-container .exercise-adjectif,.formermot5-container .exercise-complementobjet,.formermot5-container .exercise-section,.formermot5-container .lesson-section,.formermot5-container .narrative-scheme-section,.formermot5-container .questions-section,.formermot5-container .text-section,.formermot5-container .vocabulary-section{margin-bottom:12px;padding:12px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.formermot5-container .completion-association-section h2,.formermot5-container .examples-section h2,.formermot5-container .exercise-actif-passif h2,.formermot5-container .exercise-adjectif h2,.formermot5-container .exercise-complementobjet h2,.formermot5-container .exercise-section h2,.formermot5-container .lesson-section h2,.formermot5-container .narrative-scheme-section h2,.formermot5-container .questions-section h2,.formermot5-container .text-section h2,.formermot5-container .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.exercice-5eme-base .definition,.formermot5-container .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.exercice-5eme-base .rules-list li,.formermot5-container .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.exercice-5eme-base .rules-list li,.formermot5-container .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.exercice-5eme-base .rules-list li,.formermot5-container .rules-list li{font-size:.95rem;margin-bottom:8px}}.exercice-5eme-base .story-text,.formermot5-container .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.exercice-5eme-base .story-text p,.formermot5-container .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.exercice-5eme-base .story-text p,.formermot5-container .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.exercice-5eme-base .story-text p,.formermot5-container .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.exercice-5eme-base .story-text,.formermot5-container .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.exercice-5eme-base .story-text,.formermot5-container .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.exercice-5eme-base .instruction,.formermot5-container .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.exercice-5eme-base .instruction,.formermot5-container .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.exercice-5eme-base .instruction,.formermot5-container .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.exercice-5eme-base .exercise-item,.formermot5-container .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.exercice-5eme-base .exercise-item .phrase,.formermot5-container .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .exercise-item .phrase,.formermot5-container .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .phrase,.formermot5-container .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base .exercise-item .answer-fields,.formermot5-container .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .answer-fields,.formermot5-container .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .answer-fields,.formermot5-container .exercise-item .answer-fields{gap:12px}}.exercice-5eme-base .exercise-item .field-group,.formermot5-container .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group,.formermot5-container .exercise-item .field-group{min-width:100%}}.exercice-5eme-base .exercise-item .field-group label,.formermot5-container .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group label,.formermot5-container .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group label,.formermot5-container .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.formermot5-container .exercise-item .field-group input[type=text],.formermot5-container .exercise-item .field-group select,.formermot5-container .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover,.formermot5-container .exercise-item .field-group input[type=text]:hover,.formermot5-container .exercise-item .field-group select:hover,.formermot5-container .exercise-item .field-group textarea:hover{border-color:#40a9ff}.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus,.formermot5-container .exercise-item .field-group input[type=text]:focus,.formermot5-container .exercise-item .field-group select:focus,.formermot5-container .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.formermot5-container .exercise-item .field-group input[type=text],.formermot5-container .exercise-item .field-group select,.formermot5-container .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.formermot5-container .exercise-item .field-group input[type=text],.formermot5-container .exercise-item .field-group select,.formermot5-container .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.exercice-5eme-base .exercise-item .field-group textarea,.formermot5-container .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group textarea,.formermot5-container .exercise-item .field-group textarea{min-height:70px}}.exercice-5eme-base .exercise-item .options,.formermot5-container .exercise-item .options{display:flex;flex-direction:column;gap:8px}.exercice-5eme-base .exercise-item .options .option,.formermot5-container .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.exercice-5eme-base .exercise-item .options .option:hover,.formermot5-container .exercise-item .options .option:hover{background-color:#e6f7ff}.exercice-5eme-base .exercise-item .options .option input[type=radio],.formermot5-container .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.formermot5-container .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.formermot5-container .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.exercice-5eme-base .exercise-item .options .option label,.formermot5-container .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.exercice-5eme-base .exercise-item .options .option label:hover,.formermot5-container .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option label,.formermot5-container .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option label,.formermot5-container .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option,.formermot5-container .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option,.formermot5-container .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.exercice-5eme-base .exercise-item,.formermot5-container .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item,.formermot5-container .exercise-item{margin-bottom:12px;padding:12px}}.exercice-5eme-base .save-indicator,.formermot5-container .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.exercice-5eme-base .save-indicator .icon,.formermot5-container .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.exercice-5eme-base .save-indicator,.formermot5-container .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.exercice-5eme-base .save-indicator,.formermot5-container .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.exercice-5eme-base .save-indicator .icon,.formermot5-container .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.exercice-5eme-base .question-block,.formermot5-container .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.exercice-5eme-base .question-block,.formermot5-container .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .question-block,.formermot5-container .question-block{margin-bottom:12px;padding:12px}}.exercice-5eme-base .question-block .question,.formermot5-container .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .question-block .question,.formermot5-container .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .question-block .question,.formermot5-container .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.formermot5-container{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.formermot5-container .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.formermot5-container .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.formermot5-container .instruction,.theme-egypt.formermot5-container .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.formermot5-container .instruction:before,.theme-egypt.formermot5-container .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.formermot5-container .exercise-actif-passif,.theme-egypt.formermot5-container .exercise-adjectif,.theme-egypt.formermot5-container .exercise-complementobjet,.theme-egypt.formermot5-container .exercise-section,.theme-egypt.formermot5-container .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.formermot5-container .exercise-actif-passif h2:after,.theme-egypt.formermot5-container .exercise-adjectif h2:after,.theme-egypt.formermot5-container .exercise-complementobjet h2:after,.theme-egypt.formermot5-container .exercise-section h2:after,.theme-egypt.formermot5-container .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.formermot5-container .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.formermot5-container .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.formermot5-container input[type=text],.theme-egypt.formermot5-container select,.theme-egypt.formermot5-container textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.formermot5-container input[type=text]:focus,.theme-egypt.formermot5-container select:focus,.theme-egypt.formermot5-container textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.formermot5-container .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.formermot5-container .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.formermot5-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.formermot5-container .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.formermot5-container .progress-section .progress-header .progress-title,.theme-egypt.formermot5-container .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.formermot5-container .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.formermot5-container .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.formermot5-container .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.formermot5-container .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.formermot5-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.formermot5-container .instruction,.theme-egypt.formermot5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.formermot5-container .instruction:before,.theme-egypt.formermot5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.formermot5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.formermot5-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.formermot5-container .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.formermot5-container .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.formermot5-container .instruction,.theme-football.formermot5-container .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.formermot5-container .instruction:before,.theme-football.formermot5-container .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.formermot5-container .exercise-actif-passif,.theme-football.formermot5-container .exercise-adjectif,.theme-football.formermot5-container .exercise-complementobjet,.theme-football.formermot5-container .exercise-section,.theme-football.formermot5-container .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.formermot5-container .exercise-actif-passif h2:after,.theme-football.formermot5-container .exercise-adjectif h2:after,.theme-football.formermot5-container .exercise-complementobjet h2:after,.theme-football.formermot5-container .exercise-section h2:after,.theme-football.formermot5-container .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.formermot5-container .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.formermot5-container .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.formermot5-container input[type=text],.theme-football.formermot5-container select,.theme-football.formermot5-container textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.formermot5-container input[type=text]:focus,.theme-football.formermot5-container select:focus,.theme-football.formermot5-container textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.formermot5-container .instruction,.theme-football.formermot5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.formermot5-container .instruction:before,.theme-football.formermot5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.formermot5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.formermot5-container{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.formermot5-container .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.formermot5-container .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.formermot5-container .instruction,.theme-girly.formermot5-container .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.formermot5-container .instruction:before,.theme-girly.formermot5-container .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.formermot5-container .exercise-actif-passif,.theme-girly.formermot5-container .exercise-adjectif,.theme-girly.formermot5-container .exercise-complementobjet,.theme-girly.formermot5-container .exercise-section,.theme-girly.formermot5-container .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.formermot5-container .exercise-actif-passif h2:after,.theme-girly.formermot5-container .exercise-adjectif h2:after,.theme-girly.formermot5-container .exercise-complementobjet h2:after,.theme-girly.formermot5-container .exercise-section h2:after,.theme-girly.formermot5-container .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.formermot5-container .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.formermot5-container .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.formermot5-container input[type=text],.theme-girly.formermot5-container select,.theme-girly.formermot5-container textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.formermot5-container input[type=text]:focus,.theme-girly.formermot5-container select:focus,.theme-girly.formermot5-container textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.formermot5-container .instruction,.theme-girly.formermot5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.formermot5-container .instruction:before,.theme-girly.formermot5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.formermot5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.formermot5-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.formermot5-container .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.formermot5-container .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.formermot5-container .instruction,.theme-space.formermot5-container .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.formermot5-container .instruction:before,.theme-space.formermot5-container .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.formermot5-container .exercise-actif-passif,.theme-space.formermot5-container .exercise-adjectif,.theme-space.formermot5-container .exercise-complementobjet,.theme-space.formermot5-container .exercise-section,.theme-space.formermot5-container .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.formermot5-container .exercise-actif-passif h2,.theme-space.formermot5-container .exercise-adjectif h2,.theme-space.formermot5-container .exercise-complementobjet h2,.theme-space.formermot5-container .exercise-section h2,.theme-space.formermot5-container .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.formermot5-container .exercise-actif-passif h2:after,.theme-space.formermot5-container .exercise-adjectif h2:after,.theme-space.formermot5-container .exercise-complementobjet h2:after,.theme-space.formermot5-container .exercise-section h2:after,.theme-space.formermot5-container .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.formermot5-container .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.formermot5-container .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.formermot5-container .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.formermot5-container input[type=text],.theme-space.formermot5-container select,.theme-space.formermot5-container textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.formermot5-container input[type=text]::placeholder,.theme-space.formermot5-container select::placeholder,.theme-space.formermot5-container textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.formermot5-container input[type=text]:focus,.theme-space.formermot5-container select:focus,.theme-space.formermot5-container textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.formermot5-container .instruction,.theme-space.formermot5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.formermot5-container .instruction:before,.theme-space.formermot5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.formermot5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.formermot5-container{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.formermot5-container .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.formermot5-container .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.formermot5-container .instruction,.theme-moyenage.formermot5-container .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.formermot5-container .instruction:before,.theme-moyenage.formermot5-container .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.formermot5-container .exercise-actif-passif,.theme-moyenage.formermot5-container .exercise-adjectif,.theme-moyenage.formermot5-container .exercise-complementobjet,.theme-moyenage.formermot5-container .exercise-section,.theme-moyenage.formermot5-container .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.formermot5-container .exercise-actif-passif h2:after,.theme-moyenage.formermot5-container .exercise-adjectif h2:after,.theme-moyenage.formermot5-container .exercise-complementobjet h2:after,.theme-moyenage.formermot5-container .exercise-section h2:after,.theme-moyenage.formermot5-container .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.formermot5-container .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.formermot5-container .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.formermot5-container input[type=text],.theme-moyenage.formermot5-container select,.theme-moyenage.formermot5-container textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.formermot5-container input[type=text]:focus,.theme-moyenage.formermot5-container select:focus,.theme-moyenage.formermot5-container textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.formermot5-container .instruction,.theme-moyenage.formermot5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.formermot5-container .instruction:before,.theme-moyenage.formermot5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.formermot5-container .main-title:after{height:4px}}.formermot5-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1000px;padding:20px}@keyframes correctAnswer{0%{box-shadow:0 0 0 0 #22c55e99;transform:scale(1)}50%{box-shadow:0 0 0 15px #22c55e00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #22c55e00;transform:scale(1)}}@keyframes incorrectAnswer{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes highlightCorrect{0%{background-color:#f0fdf4;border-color:#22c55e}50%{background-color:#dcfce7;border-color:#16a34a}to{background-color:#f0fdf4;border-color:#22c55e}}@keyframes highlightIncorrect{0%{background-color:#fef2f2;border-color:#ef4444}50%{background-color:#fee2e2;border-color:#dc2626}to{background-color:#fef2f2;border-color:#ef4444}}.formermot5-container .main-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:35px;text-align:center;text-shadow:1px 1px 2px #0000001a}@media(max-width:768px){.formermot5-container .main-title{font-size:1.6rem;margin-bottom:25px}}.formermot5-container .saved-progress{background:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:10px 15px}.formermot5-container .saved-progress p{font-weight:500;margin:0}@media(max-width:768px){.formermot5-container .saved-progress{font-size:.95rem;padding:8px 12px}}.formermot5-container .examples-section,.formermot5-container .exercise-section,.formermot5-container .lesson-section{animation:fadeIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:30px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.formermot5-container .examples-section:hover,.formermot5-container .exercise-section:hover,.formermot5-container .lesson-section:hover{box-shadow:0 4px 12px #00000026}.formermot5-container .examples-section h2,.formermot5-container .exercise-section h2,.formermot5-container .lesson-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:25px;margin-top:0;padding-bottom:15px;position:relative}.formermot5-container .examples-section h2:after,.formermot5-container .exercise-section h2:after,.formermot5-container .lesson-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:60px}.formermot5-container .examples-section h2 .icon,.formermot5-container .exercise-section h2 .icon,.formermot5-container .lesson-section h2 .icon{margin-right:8px}.formermot5-container .examples-section h2:hover:after,.formermot5-container .exercise-section h2:hover:after,.formermot5-container .lesson-section h2:hover:after{width:100px}@media(max-width:768px){.formermot5-container .examples-section,.formermot5-container .exercise-section,.formermot5-container .lesson-section{margin-bottom:20px;padding:15px}.formermot5-container .examples-section h2,.formermot5-container .exercise-section h2,.formermot5-container .lesson-section h2{font-size:1.3rem;margin-bottom:15px;padding-bottom:10px}}.formermot5-container .cours-content p{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.formermot5-container .example-category{margin-bottom:30px}.formermot5-container .example-category h3{background-color:#f5f9ff;border-left:5px solid #1890ff;border-radius:4px;color:#333;font-size:1.3rem;margin-bottom:20px;margin-top:0;padding:12px 16px}@media(max-width:768px){.formermot5-container .example-category h3{font-size:1.1rem;padding:10px 12px}}.formermot5-container .example-category .examples-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.formermot5-container .example-category .examples-list{grid-template-columns:1fr}}.formermot5-container .example-category .examples-list .exemple-item{background-color:#fff;border-left:6px solid #1890ff;border-radius:6px;box-shadow:0 2px 6px #0000001a;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.formermot5-container .example-category .examples-list .exemple-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.formermot5-container .example-category .examples-list .exemple-item .exemple-mot{background-color:#f8f8f8;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:inline-block;font-size:20px;margin-bottom:12px;padding:8px 12px}.formermot5-container .example-category .examples-list .exemple-item .exemple-mot .prefixe{border-bottom:3px solid #1a67d2;color:#1a67d2;font-weight:700;padding:0 3px}.formermot5-container .example-category .examples-list .exemple-item .exemple-mot .radical{color:#2b9748;padding:0 3px}.formermot5-container .example-category .examples-list .exemple-item .exemple-mot .suffixe{border-bottom:3px solid #d82990;color:#d82990;font-weight:700;padding:0 3px}.formermot5-container .example-category .examples-list .exemple-item .exemple-explication{color:#444;font-size:16px;line-height:1.5}.formermot5-container .exercice-block{height:auto;margin-bottom:30px}.formermot5-container .exercice-block .exercice-consigne{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding:15px}@media(max-width:768px){.formermot5-container .exercice-block .exercice-consigne{font-size:16px;padding:12px}}.formermot5-container .exercice-block .groupe-container,.formermot5-container .exercice-block .prefixe-container,.formermot5-container .exercice-block .serie-container{align-items:center;background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;height:auto;margin-bottom:20px;padding:15px;transition:transform .3s ease,background-color .3s ease}.formermot5-container .exercice-block .groupe-container:hover,.formermot5-container .exercice-block .prefixe-container:hover,.formermot5-container .exercice-block .serie-container:hover{background-color:#edf7ff;transform:translateX(5px)}@media(max-width:768px){.formermot5-container .exercice-block .groupe-container,.formermot5-container .exercice-block .prefixe-container,.formermot5-container .exercice-block .serie-container{align-items:flex-start;flex-direction:column}.formermot5-container .exercice-block .groupe-container:hover,.formermot5-container .exercice-block .prefixe-container:hover,.formermot5-container .exercice-block .serie-container:hover{transform:none}}.formermot5-container .exercice-block .groupe-container .serie-label,.formermot5-container .exercice-block .prefixe-container .serie-label,.formermot5-container .exercice-block .serie-container .serie-label{color:#333;font-size:18px;font-weight:700;margin-right:15px;min-width:30px}@media(max-width:768px){.formermot5-container .exercice-block .groupe-container .serie-label,.formermot5-container .exercice-block .prefixe-container .serie-label,.formermot5-container .exercice-block .serie-container .serie-label{margin-bottom:10px}}.formermot5-container .exercice-block .groupe-container .mots-list,.formermot5-container .exercice-block .prefixe-container .mots-list,.formermot5-container .exercice-block .serie-container .mots-list{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.formermot5-container .exercice-block .groupe-container .mots-list,.formermot5-container .exercice-block .prefixe-container .mots-list,.formermot5-container .exercice-block .serie-container .mots-list{width:100%}}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item,.formermot5-container .exercice-block .serie-container .mots-list .mot-item{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:16px;font-weight:500;padding:10px 15px;position:relative;transition:all .2s ease}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item:hover,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item:hover,.formermot5-container .exercice-block .serie-container .mots-list .mot-item:hover{background-color:#f0f0f0}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item.selected,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item.selected,.formermot5-container .exercice-block .serie-container .mots-list .mot-item.selected{background-color:#e6f7ff;border:2px solid #1890ff;color:#1890ff}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item.correct,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item.correct,.formermot5-container .exercice-block .serie-container .mots-list .mot-item.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item.correct:hover,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item.correct:hover,.formermot5-container .exercice-block .serie-container .mots-list .mot-item.correct:hover{background-color:#dcfce7!important}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item.incorrect,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item.incorrect,.formermot5-container .exercice-block .serie-container .mots-list .mot-item.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item.incorrect:hover,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item.incorrect:hover,.formermot5-container .exercice-block .serie-container .mots-list .mot-item.incorrect:hover{background-color:#fee2e2!important}.formermot5-container .exercice-block .groupe-container .mots-list .mot-item .barre-intrus,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item .barre-intrus,.formermot5-container .exercice-block .serie-container .mots-list .mot-item .barre-intrus{animation:strikethrough .3s ease-in-out forwards;background-color:#ff4d4f;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}@keyframes strikethrough{0%{width:0}to{width:100%}}@media(max-width:768px){.formermot5-container .exercice-block .groupe-container .mots-list .mot-item,.formermot5-container .exercice-block .prefixe-container .mots-list .mot-item,.formermot5-container .exercice-block .serie-container .mots-list .mot-item{padding:12px 15px}}.formermot5-container .exercice-block .groupe-container .groupe-mots,.formermot5-container .exercice-block .prefixe-container .groupe-mots,.formermot5-container .exercice-block .serie-container .groupe-mots{display:flex;flex:2 1;flex-wrap:wrap;gap:10px}.formermot5-container .exercice-block .groupe-container .groupe-mots .groupe-mot,.formermot5-container .exercice-block .prefixe-container .groupe-mots .groupe-mot,.formermot5-container .exercice-block .serie-container .groupe-mots .groupe-mot{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:16px;font-weight:500;padding:10px 15px}.formermot5-container .exercice-block .groupe-container .mot-complet,.formermot5-container .exercice-block .prefixe-container .mot-complet,.formermot5-container .exercice-block .serie-container .mot-complet{color:#333;flex:1 1;font-size:20px;font-weight:500;padding-left:10px}.formermot5-container .exercice-block .groupe-container .reponse-container,.formermot5-container .exercice-block .prefixe-container .reponse-container,.formermot5-container .exercice-block .serie-container .reponse-container{align-items:center;display:flex;flex:1 1;margin-left:20px}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-label,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-label,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-label{color:#555;font-size:16px;font-weight:500;margin-right:10px}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input{border:2px solid #d9d9d9;border-radius:4px;flex:1 1;min-width:120px;padding:10px 15px;transition:all .3s ease}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input:hover,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input:hover,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input:hover{border-color:#40a9ff}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input:focus,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input:focus,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input.correct,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input.correct,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input.correct:focus,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input.correct:focus,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input.correct:focus{box-shadow:0 0 0 2px #22c55e33!important}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input.incorrect,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input.incorrect,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .exercice-block .groupe-container .reponse-container .reponse-input.incorrect:focus,.formermot5-container .exercice-block .prefixe-container .reponse-container .reponse-input.incorrect:focus,.formermot5-container .exercice-block .serie-container .reponse-container .reponse-input.incorrect:focus{box-shadow:0 0 0 2px #ef444433!important}@media(max-width:768px){.formermot5-container .exercice-block .groupe-container .reponse-container,.formermot5-container .exercice-block .prefixe-container .reponse-container,.formermot5-container .exercice-block .serie-container .reponse-container{margin-left:0;margin-top:10px;width:100%}}.formermot5-container .validation-section{border-top:1px dashed #e0e0e0;display:flex;justify-content:center;margin-top:40px;padding-top:20px}.formermot5-container .decomposition-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;height:auto;margin-bottom:15px;padding:15px;transition:transform .2s ease}.formermot5-container .decomposition-container:hover{background-color:#f9f9f9;transform:translateX(5px)}@media(max-width:768px){.formermot5-container .decomposition-container:hover{transform:none}}.formermot5-container .decomposition-container .mot-a-decomposer{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.formermot5-container .decomposition-container .decomposition-inputs{display:flex;flex-wrap:wrap;gap:15px}@media(max-width:768px){.formermot5-container .decomposition-container .decomposition-inputs{flex-direction:column}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group{min-width:100%}}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group{flex:1 1;min-width:150px}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input{border:2px solid #d9d9d9;border-radius:4px;font-size:16px;padding:10px;width:100%}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input.correct:focus{box-shadow:0 0 0 2px #22c55e33!important}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .decomposition-container .decomposition-inputs .decomposition-input-group .decomposition-input.incorrect:focus{box-shadow:0 0 0 2px #ef444433!important}.formermot5-container .exemple-decomposition{background-color:#f5f9ff;border-left:4px solid #1890ff;border-radius:6px;margin-bottom:20px;padding:12px 15px}.formermot5-container .exemple-decomposition p{font-size:16px;margin:0}.formermot5-container .tableau-familles-container{background-color:#faebd7;border-radius:10px;box-shadow:0 3px 10px #0000000d;height:auto;margin:20px 0;overflow-x:auto;padding:5px}.formermot5-container .tableau-familles-container .tableau-familles{border:none;border-collapse:initial;border-spacing:0;margin:10px 0;width:100%}.formermot5-container .tableau-familles-container .tableau-familles td,.formermot5-container .tableau-familles-container .tableau-familles th{border:1px solid #e8e8e8;height:auto;padding:15px;position:relative;text-align:center;transition:all .3s ease}.formermot5-container .tableau-familles-container .tableau-familles th{background-color:#1890ff;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;position:relative;text-transform:uppercase}.formermot5-container .tableau-familles-container .tableau-familles th:first-child{border-top-left-radius:8px}.formermot5-container .tableau-familles-container .tableau-familles th:last-child{border-top-right-radius:8px}.formermot5-container .tableau-familles-container .tableau-familles th:after{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.formermot5-container .tableau-familles-container .tableau-familles tr:nth-child(odd){background-color:#fafafa}.formermot5-container .tableau-familles-container .tableau-familles tr:nth-child(2n){background-color:#f5f5f5}.formermot5-container .tableau-familles-container .tableau-familles tr:last-child td:first-child{border-bottom-left-radius:8px}.formermot5-container .tableau-familles-container .tableau-familles tr:last-child td:last-child{border-bottom-right-radius:8px}.formermot5-container .tableau-familles-container .tableau-familles tr:hover{background-color:#e6f7ff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.formermot5-container .tableau-familles-container .tableau-familles tr td:first-child{background-color:#f0f7ff;border-right:2px solid #1890ff;color:#333;font-weight:600}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input{background-color:#fff;border:2px solid #d9d9d9;border-radius:6px;box-shadow:inset 0 2px 4px #0000000d;font-size:16px;min-width:120px;padding:10px 12px;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);width:100%}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33,inset 0 2px 4px #0000000d;outline:none;transform:translateY(-1px)}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input::placeholder{color:#bbb;font-style:italic}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input:hover{border-color:#40a9ff}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input.correct:focus{box-shadow:0 0 0 2px #22c55e33,inset 0 2px 4px #0000000d!important}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .tableau-familles-container .tableau-familles .tableau-input.incorrect:focus{box-shadow:0 0 0 2px #ef444433,inset 0 2px 4px #0000000d!important}.formermot5-container .tableau-familles-container .tableau-familles td:has(.tableau-input){background-color:#fffc;position:relative}.formermot5-container .tableau-familles-container .tableau-familles td:has(.tableau-input):before{background:linear-gradient(135deg,#1890ff1a,#fff0);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.formermot5-container .tableau-familles-container .tableau-familles td:has(.tableau-input):after{content:"✏️";font-size:12px;opacity:.5;pointer-events:none;position:absolute;right:5px;top:5px}@media(max-width:768px){.formermot5-container .tableau-familles-container .tableau-familles{display:block;overflow-x:auto;white-space:nowrap}.formermot5-container .tableau-familles-container .tableau-familles td,.formermot5-container .tableau-familles-container .tableau-familles th{min-width:120px;padding:10px}}.formermot5-container .tableau-familles-container:before{background-color:#f0f7ff;border-left:4px solid #1890ff;border-radius:4px;color:#333;content:"Complète le tableau en remplissant les cellules vides avec les mots manquants";display:block;font-size:14px;margin-bottom:15px;padding:10px}.formermot5-container.theme-egypt{background-color:#fffbf0}.formermot5-container.theme-egypt .examples-section,.formermot5-container.theme-egypt .exercise-section,.formermot5-container.theme-egypt .lesson-section{border:2px solid #dac07f}.formermot5-container.theme-egypt h2:after,.formermot5-container.theme-egypt h3{background-color:#fffbf0!important;border-left-color:#b28e4c!important}.formermot5-container.theme-egypt .exemple-item,.formermot5-container.theme-egypt .exercice-consigne{border-left-color:#b28e4c!important}.formermot5-container.theme-egypt .mot-item.selected{background-color:#fffbf0!important;border-color:#b28e4c!important;color:#b28e4c!important}.formermot5-container.theme-egypt .tableau-familles-container{background:linear-gradient(145deg,#fffc,#fff8e199)}.formermot5-container.theme-egypt .tableau-familles-container .tableau-familles th{background-color:#b28e4c}.formermot5-container.theme-egypt .tableau-familles-container .tableau-familles tr td:first-child{background-color:#fffbf0;border-right:2px solid #b28e4c;font-weight:700}.formermot5-container.theme-egypt .tableau-familles-container .tableau-familles td{background-color:#faebd7;color:#b28e4c;font-weight:700}.formermot5-container.theme-egypt .tableau-familles-container .tableau-familles tr:hover td{background-color:#f9f2e1}.formermot5-container.theme-egypt .tableau-familles-container .tableau-familles .tableau-input:focus{border-color:#b28e4c;box-shadow:0 0 0 2px #b28e4c33,inset 0 2px 4px #0000000d}.formermot5-container.theme-egypt .tableau-familles-container:before{background-color:#fffbf0;border-left-color:#b28e4c}.formermot5-container.theme-football{background-color:#f3fff3}.formermot5-container.theme-football .examples-section,.formermot5-container.theme-football .exercise-section,.formermot5-container.theme-football .lesson-section{border:1px solid #a3d4a3}.formermot5-container.theme-football .exemple-item{background-color:#f0fff0!important;border-left-color:#68b468}.formermot5-container.theme-football .exemple-item .exemple-mot .prefixe,.formermot5-container.theme-football .exemple-item .exemple-mot .suffixe{color:#2c7a2c}.formermot5-container.theme-football .exercice-consigne{background-color:#f0fff0;border-left-color:#68b468}.formermot5-container.theme-girly{background-color:#fff7fb}.formermot5-container.theme-girly .examples-section,.formermot5-container.theme-girly .exercise-section,.formermot5-container.theme-girly .lesson-section{border:1px solid #ffb6e1}.formermot5-container.theme-girly .exemple-item{background-color:#fff0f7!important}.formermot5-container.theme-girly .groupe-container,.formermot5-container.theme-girly .prefixe-container,.formermot5-container.theme-girly .serie-container{background-color:#fff5fa}.formermot5-container.theme-moyenage{background-color:#f7f3e9}.formermot5-container.theme-moyenage .examples-section,.formermot5-container.theme-moyenage .exercise-section,.formermot5-container.theme-moyenage .lesson-section{border:1px solid #c4b89e}.formermot5-container.theme-moyenage .exemple-item{background-color:#f8f5ef!important}.formermot5-container.theme-moyenage .groupe-container,.formermot5-container.theme-moyenage .prefixe-container,.formermot5-container.theme-moyenage .serie-container{background-color:#f5f2eb}.formermot5-container.theme-space{background-color:#f0f5ff}.formermot5-container.theme-space .examples-section,.formermot5-container.theme-space .exercise-section,.formermot5-container.theme-space .lesson-section{border:1px solid #9fa8da}.formermot5-container.theme-space .exemple-item{background-color:#f5f6ff!important}.formermot5-container.theme-space .groupe-container,.formermot5-container.theme-space .prefixe-container,.formermot5-container.theme-space .serie-container{background-color:#eceefe}.formermot5-container .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;transition:all .3s ease;z-index:1000}.formermot5-container .save-indicator:before{background:#ffffff1a;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.formermot5-container .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.formermot5-container .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}.formermot5-container .prefixe-highlighted{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:3px;color:#0050b3;font-weight:600;padding:2px 4px}.formermot5-container .suffixe-highlighted{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:3px;color:#389e0d;font-weight:600;padding:2px 4px}.formermot5-container .racine-highlighted{background-color:#fff1f0;border:1px solid #ffa39e;border-radius:3px;color:#cf1322;font-weight:600;padding:2px 4px}.formermot5-container .word-formation{background-color:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;margin:15px 0;padding:15px}.formermot5-container .word-formation .formation-item{background-color:#fff;border-radius:5px;margin-bottom:10px;padding:8px}.formermot5-container .word-formation .formation-item .formation-label{color:#495057;font-weight:600;margin-bottom:5px}.formermot5-container .groupe-container.validated-correct,.formermot5-container .prefixe-container.validated-correct,.formermot5-container .serie-container.validated-correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important}.formermot5-container .groupe-container.validated-correct:hover,.formermot5-container .prefixe-container.validated-correct:hover,.formermot5-container .serie-container.validated-correct:hover{background-color:#dcfce7!important}.formermot5-container .groupe-container.validated-incorrect,.formermot5-container .prefixe-container.validated-incorrect,.formermot5-container .serie-container.validated-incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important}.formermot5-container .groupe-container.validated-incorrect:hover,.formermot5-container .prefixe-container.validated-incorrect:hover,.formermot5-container .serie-container.validated-incorrect:hover{background-color:#fee2e2!important}.formermot5-container .decomposition-container.validated-correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important}.formermot5-container .decomposition-container.validated-correct:hover{background-color:#dcfce7!important}.formermot5-container .decomposition-container.validated-incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important}.formermot5-container .decomposition-container.validated-incorrect:hover{background-color:#fee2e2!important}.formermot5-container .mot-item.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .mot-item.correct:hover{background-color:#dcfce7!important}.formermot5-container .mot-item.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .mot-item.incorrect:hover{background-color:#fee2e2!important}.formermot5-container .reponse-input.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .reponse-input.correct:focus{box-shadow:0 0 0 2px #22c55e33!important}.formermot5-container .reponse-input.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .reponse-input.incorrect:focus{box-shadow:0 0 0 2px #ef444433!important}.formermot5-container .decomposition-input.correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;color:#15803d!important}.formermot5-container .decomposition-input.correct:focus{box-shadow:0 0 0 2px #22c55e33!important}.formermot5-container .decomposition-input.incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#dc2626!important}.formermot5-container .decomposition-input.incorrect:focus{box-shadow:0 0 0 2px #ef444433!important}.formermot5-container .animate-success{animation:successPulse .6s ease-out}.formermot5-container .animate-error{animation:errorShake .5s ease-in-out}.formermot5-container .animate-correct-answer{animation:correctAnswer .8s ease-out,highlightCorrect 2s ease-in-out}.formermot5-container .animate-incorrect-answer{animation:incorrectAnswer .6s ease-in-out,highlightIncorrect 2s ease-in-out}.formermot5-container .pulse-correct{animation:pulse 1.5s infinite}.formermot5-container .pulse-incorrect{animation:pulseError 1.5s infinite}@keyframes pulseError{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.formermot5-container input[type=radio].user-answer-correct,.formermot5-container input[type=text].user-answer-correct,.formermot5-container select.user-answer-correct,.formermot5-container textarea.user-answer-correct{background-color:#f0fdf4!important;border:3px solid #22c55e!important;box-shadow:0 0 0 3px #22c55e33!important;color:#15803d!important}.formermot5-container input[type=radio].user-answer-correct:focus,.formermot5-container input[type=text].user-answer-correct:focus,.formermot5-container select.user-answer-correct:focus,.formermot5-container textarea.user-answer-correct:focus{border-color:#16a34a!important;box-shadow:0 0 0 4px #22c55e4d!important}.formermot5-container input[type=radio].user-answer-incorrect,.formermot5-container input[type=text].user-answer-incorrect,.formermot5-container select.user-answer-incorrect,.formermot5-container textarea.user-answer-incorrect{background-color:#fef2f2!important;border:3px solid #ef4444!important;box-shadow:0 0 0 3px #ef444433!important;color:#dc2626!important}.formermot5-container input[type=radio].user-answer-incorrect:focus,.formermot5-container input[type=text].user-answer-incorrect:focus,.formermot5-container select.user-answer-incorrect:focus,.formermot5-container textarea.user-answer-incorrect:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #ef44444d!important}.formermot5-container .radio-container.user-answer-correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;border-radius:8px;padding:10px}.formermot5-container .radio-container.user-answer-correct input[type=radio]{accent-color:#22c55e}.formermot5-container .radio-container.user-answer-correct label{color:#15803d!important;font-weight:600}.formermot5-container .radio-container.user-answer-incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;border-radius:8px;padding:10px}.formermot5-container .radio-container.user-answer-incorrect input[type=radio]{accent-color:#ef4444}.formermot5-container .radio-container.user-answer-incorrect label{color:#dc2626!important;font-weight:600}.formermot5-container input[type=radio].user-answer-correct+label{color:#22c55e!important;font-weight:700}.formermot5-container input[type=radio].user-answer-correct+label:before{color:#22c55e;content:"✓ ";font-weight:700}.formermot5-container input[type=radio].user-answer-incorrect+label{color:#ef4444!important;font-weight:700}.formermot5-container input[type=radio].user-answer-incorrect+label:before{color:#ef4444;content:"✗ ";font-weight:700}.formermot5-container .answer-group.validated-correct{background-color:#f0fdf4!important;border:2px solid #22c55e!important;border-radius:8px;margin:10px 0;padding:15px}.formermot5-container .answer-group.validated-correct .answer-label{color:#15803d!important;font-weight:600}.formermot5-container .answer-group.validated-incorrect{background-color:#fef2f2!important;border:2px solid #ef4444!important;border-radius:8px;margin:10px 0;padding:15px}.formermot5-container .answer-group.validated-incorrect .answer-label{color:#dc2626!important;font-weight:600}.formermot5-container input[type=checkbox].user-answer-correct{accent-color:#22c55e}.formermot5-container input[type=checkbox].user-answer-correct+label{color:#15803d!important;font-weight:600}.formermot5-container input[type=checkbox].user-answer-correct+label:before{color:#22c55e;content:"✓ ";font-weight:700}.formermot5-container input[type=checkbox].user-answer-incorrect{accent-color:#ef4444}.formermot5-container input[type=checkbox].user-answer-incorrect+label{color:#dc2626!important;font-weight:600}.formermot5-container input[type=checkbox].user-answer-incorrect+label:before{color:#ef4444;content:"✗ ";font-weight:700}.formermot5-container select.user-answer-correct{background-color:#f0fdf4!important;border:3px solid #22c55e!important;color:#15803d!important}.formermot5-container select.user-answer-correct option{background-color:#f0fdf4;color:#15803d}.formermot5-container select.user-answer-incorrect{background-color:#fef2f2!important;border:3px solid #ef4444!important;color:#dc2626!important}.formermot5-container select.user-answer-incorrect option{background-color:#fef2f2;color:#dc2626}.formermot5-container .answer-indicator{font-size:18px;font-weight:700;position:absolute;right:5px;top:5px}.formermot5-container .answer-indicator.correct{color:#22c55e}.formermot5-container .answer-indicator.correct:after{content:"✓"}.formermot5-container .answer-indicator.incorrect{color:#ef4444}.formermot5-container .answer-indicator.incorrect:after{content:"✗"}.formermot5-container .answer-with-indicator{display:inline-block;position:relative;width:100%}.formermot5-container .answer-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.formermot5-container .answer-transition:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.formermot5-container .validation-tooltip{position:relative}.formermot5-container .validation-tooltip:after{background-color:#1f2937;border-radius:6px;color:#fff;content:attr(data-validation-message);font-size:12px;margin-bottom:5px;padding:8px 12px;white-space:nowrap;z-index:1000}.formermot5-container .validation-tooltip:after,.formermot5-container .validation-tooltip:before{bottom:100%;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.formermot5-container .validation-tooltip:before{border:5px solid #0000;border-top-color:#1f2937;content:""}.formermot5-container .validation-tooltip:hover:after,.formermot5-container .validation-tooltip:hover:before{opacity:1;visibility:visible}.formermot5-container .validation-tooltip.validation-correct:after{background-color:#22c55e}.formermot5-container .validation-tooltip.validation-correct:before{border-top-color:#22c55e}.formermot5-container .validation-tooltip.validation-incorrect:after{background-color:#ef4444}.formermot5-container .validation-tooltip.validation-incorrect:before{border-top-color:#ef4444}.formermot5-container .feedback-message{border-radius:6px;font-size:14px;font-weight:500;margin-top:8px;padding:10px 15px}.formermot5-container .feedback-message.feedback-correct{background-color:#f0fdf4;border:1px solid #22c55e;color:#15803d}.formermot5-container .feedback-message.feedback-correct:before{content:"✓ ";font-weight:700}.formermot5-container .feedback-message.feedback-incorrect{background-color:#fef2f2;border:1px solid #ef4444;color:#dc2626}.formermot5-container .feedback-message.feedback-incorrect:before{content:"✗ ";font-weight:700}.formermot5-container .feedback-message.feedback-partial{background-color:#fffbeb;border:1px solid #f59e0b;color:#d97706}.formermot5-container .feedback-message.feedback-partial:before{content:"⚠ ";font-weight:700}.complement-objet .saved-progress{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;box-shadow:0 10px 25px #22c55e1a;margin:2rem 0;overflow:hidden;padding:1.5rem;position:relative}.complement-objet .saved-progress:before{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.complement-objet .saved-progress p{align-items:center;color:#166534;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.complement-objet .saved-progress p .icon{color:#22c55e;font-size:1.3rem}.complement-objet .saved-progress p strong{color:#15803d;font-weight:700}.complement-objet .save-indicator{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 10px 25px #3b82f64d;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;padding:.5rem 1rem;position:fixed;right:20px;top:20px;z-index:1000}.complement-objet .save-indicator .icon{font-size:1rem}.complement-objet .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.complement-objet .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.complement-objet .francais-5eme-header .header-decoration{position:relative;text-align:center}.complement-objet .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.complement-objet .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.complement-objet .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.complement-objet .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.complement-objet .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.complement-objet .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.complement-objet .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.complement-objet .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24}.complement-objet .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#d1d5db}.complement-objet .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.complement-objet .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.complement-objet .progress-section .progress-header .progress-icon{font-size:1.5rem}.complement-objet .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.complement-objet .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.complement-objet .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.complement-objet .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .card-header .card-icon{font-size:1.5rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .card-header h3{color:#1e293b;font-size:1.3rem;font-weight:700}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;display:flex;gap:1rem;padding:.75rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .regles-grid .regle-item .regle-icon{color:#10b981;font-size:1.1rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .regles-grid .regle-item .regle-text{color:#374151;flex:1 1;line-height:1.6}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .story-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .story-text,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .story-text{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid #8b5cf6;border-radius:12px;color:#374151;font-size:1.1rem;line-height:1.8;padding:1.5rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .story-text p,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .story-text p,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .story-text p{margin-bottom:1rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .story-text p:last-child,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .story-text p:last-child,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced .story-text p:last-child{margin-bottom:0}.complement-objet .francais-exercice-section.enhanced{margin:2rem 0}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:15px;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #3b82f6;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;line-height:1.5}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.complement-objet .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover:before{transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct:before{background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields{grid-gap:1rem;display:grid;gap:1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector{background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input:focus,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input:hover,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector:hover{border-color:#9ca3af}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input::placeholder,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector::placeholder{color:#9ca3af;font-style:italic}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input.correct,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .text-input.incorrect,.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .field-group .type-selector.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options{display:flex;flex-wrap:wrap;gap:1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label input[type=radio]{margin:0}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label .option-text{color:#374151;font-weight:600}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label:has(input:checked){background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label:has(input:checked) .option-text{color:#1e40af}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complement-colore{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;margin:1rem 0;padding:1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complement-colore strong{color:#92400e}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback{animation:fadeIn .5s ease;border-radius:12px;margin-top:1.5rem;padding:1rem 1.5rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .feedback-item{font-weight:600;margin-bottom:.5rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .feedback-item:last-child{margin-bottom:0}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .feedback-item.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:8px;color:#166534;padding:.75rem 1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .feedback-item.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:8px;color:#dc2626;padding:.75rem 1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .corrections{margin-top:1rem}.complement-objet .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback .corrections .correction-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;color:#0369a1;font-size:.9rem;margin-bottom:.5rem;padding:.5rem 1rem}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:hover:before{transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.correct:before{background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .phrase-originale{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .transformation-arrow{color:#8b5cf6;font-size:1.5rem;margin:1rem 0;text-align:center}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.complement-objet .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .text-analysis{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;margin-bottom:1.5rem;padding:2rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .text-analysis .phrase-text{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #6366f1;border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .text-analysis .complements-list h4{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .text-analysis .complements-list .complements-grid{display:flex;flex-wrap:wrap;gap:.5rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .text-analysis .complements-list .complements-grid .complement-item{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:12px;color:#3730a3;font-weight:600;padding:.5rem 1rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group{margin-bottom:1.5rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group:last-child{margin-bottom:0}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .text-input,.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .textarea-input{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .text-input:focus,.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .textarea-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;outline:none}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .text-input::placeholder,.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .textarea-input::placeholder{color:#9ca3af;font-style:italic}.complement-objet .francais-exercice-section.enhanced .intrus-analysis.enhanced .answer-section .input-group .textarea-input{min-height:80px;resize:vertical}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .complements-proposes{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;margin-bottom:1.5rem;padding:2rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .complements-proposes h4{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .complements-proposes .complements-grid{display:flex;flex-wrap:wrap;gap:.5rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .complements-proposes .complements-grid .complement-option{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:12px;color:#0c4a6e;font-weight:600;padding:.5rem 1rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .texte-completion{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;margin-bottom:1.5rem;padding:2rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .texte-completion h4{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .texte-completion .completion-text{color:#374151;font-size:1.1rem;line-height:1.8}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .texte-completion .completion-text .completion-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;display:inline-block;font-size:1rem;margin:0 .25rem;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .texte-completion .completion-text .completion-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .question-type{background:linear-gradient(135deg,#fefbf3,#fef3c7);border:2px solid #fbbf24;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .question-type h4{color:#92400e;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.complement-objet .francais-exercice-section.enhanced .completion-exercise.enhanced .question-type .type-explanation{color:#78350f;font-style:italic}.complement-objet .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}@media(max-width:768px){.complement-objet .francais-5eme-header{padding:1.5rem}.complement-objet .francais-5eme-header .header-decoration h1{font-size:2rem}.complement-objet .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.complement-objet .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.complement-objet .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.complement-objet .exercice-header.modern .progress-indicator{align-items:flex-start}.complement-objet .exercice-header.modern .progress-indicator .progress-bar{width:100%}.complement-objet .questions-grid.enhanced .question-item,.complement-objet .questions-grid.enhanced .transformation-item,.complement-objet .transformations-grid.enhanced .question-item,.complement-objet .transformations-grid.enhanced .transformation-item{padding:1.5rem}.complement-objet .answer-options .option-label{align-items:center;flex-direction:column;padding:1rem;text-align:center}.complement-objet .answer-fields .field-group{grid-column:1/-1}.complement-objet .complements-grid{justify-content:center}}@media(max-width:480px){.complement-objet .francais-5eme-header{padding:1rem}.complement-objet .francais-5eme-header .header-decoration h1{font-size:1.8rem}.complement-objet .exercice-header.modern,.complement-objet .mini-cours-section.enhanced .mini-cours-header.modern,.complement-objet .progress-section{padding:1rem}.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced,.complement-objet .mini-cours-section.enhanced .mini-cours-content.modern .text-card.enhanced{padding:1.5rem}.complement-objet .questions-grid.enhanced .question-item,.complement-objet .questions-grid.enhanced .transformation-item,.complement-objet .transformations-grid.enhanced .question-item,.complement-objet .transformations-grid.enhanced .transformation-item{padding:1rem}.complement-objet .answer-options{flex-direction:column}.complement-objet .answer-options .option-label{justify-content:center;width:100%}}.actifpassif5-component,.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.actifpassif5-component,.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.actifpassif5-component,.exercice-5eme-base{padding:8px}}.actifpassif5-component .main-title,.exercice-5eme-base .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.actifpassif5-component .main-title:after,.exercice-5eme-base .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.actifpassif5-component .main-title,.exercice-5eme-base .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.actifpassif5-component .main-title,.exercice-5eme-base .main-title{font-size:1.2rem;margin-bottom:15px}}.actifpassif5-component .saved-progress,.exercice-5eme-base .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.actifpassif5-component .saved-progress p,.exercice-5eme-base .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.actifpassif5-component .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.actifpassif5-component .saved-progress p strong,.exercice-5eme-base .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.actifpassif5-component .saved-progress,.exercice-5eme-base .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.actifpassif5-component .saved-progress,.exercice-5eme-base .saved-progress{font-size:.9rem;padding:10px 12px}.actifpassif5-component .saved-progress p .icon,.exercice-5eme-base .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.actifpassif5-component .completion-association-section,.actifpassif5-component .examples-section,.actifpassif5-component .exercise-actif-passif,.actifpassif5-component .exercise-adjectif,.actifpassif5-component .exercise-complementobjet,.actifpassif5-component .exercise-section,.actifpassif5-component .lesson-section,.actifpassif5-component .narrative-scheme-section,.actifpassif5-component .questions-section,.actifpassif5-component .text-section,.actifpassif5-component .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.actifpassif5-component .completion-association-section:hover,.actifpassif5-component .examples-section:hover,.actifpassif5-component .exercise-actif-passif:hover,.actifpassif5-component .exercise-adjectif:hover,.actifpassif5-component .exercise-complementobjet:hover,.actifpassif5-component .exercise-section:hover,.actifpassif5-component .lesson-section:hover,.actifpassif5-component .narrative-scheme-section:hover,.actifpassif5-component .questions-section:hover,.actifpassif5-component .text-section:hover,.actifpassif5-component .vocabulary-section:hover,.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.actifpassif5-component .completion-association-section h2,.actifpassif5-component .examples-section h2,.actifpassif5-component .exercise-actif-passif h2,.actifpassif5-component .exercise-adjectif h2,.actifpassif5-component .exercise-complementobjet h2,.actifpassif5-component .exercise-section h2,.actifpassif5-component .lesson-section h2,.actifpassif5-component .narrative-scheme-section h2,.actifpassif5-component .questions-section h2,.actifpassif5-component .text-section h2,.actifpassif5-component .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.actifpassif5-component .completion-association-section h2:after,.actifpassif5-component .examples-section h2:after,.actifpassif5-component .exercise-actif-passif h2:after,.actifpassif5-component .exercise-adjectif h2:after,.actifpassif5-component .exercise-complementobjet h2:after,.actifpassif5-component .exercise-section h2:after,.actifpassif5-component .lesson-section h2:after,.actifpassif5-component .narrative-scheme-section h2:after,.actifpassif5-component .questions-section h2:after,.actifpassif5-component .text-section h2:after,.actifpassif5-component .vocabulary-section h2:after,.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.actifpassif5-component .completion-association-section h2:hover:after,.actifpassif5-component .examples-section h2:hover:after,.actifpassif5-component .exercise-actif-passif h2:hover:after,.actifpassif5-component .exercise-adjectif h2:hover:after,.actifpassif5-component .exercise-complementobjet h2:hover:after,.actifpassif5-component .exercise-section h2:hover:after,.actifpassif5-component .lesson-section h2:hover:after,.actifpassif5-component .narrative-scheme-section h2:hover:after,.actifpassif5-component .questions-section h2:hover:after,.actifpassif5-component .text-section h2:hover:after,.actifpassif5-component .vocabulary-section h2:hover:after,.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.actifpassif5-component .completion-association-section,.actifpassif5-component .examples-section,.actifpassif5-component .exercise-actif-passif,.actifpassif5-component .exercise-adjectif,.actifpassif5-component .exercise-complementobjet,.actifpassif5-component .exercise-section,.actifpassif5-component .lesson-section,.actifpassif5-component .narrative-scheme-section,.actifpassif5-component .questions-section,.actifpassif5-component .text-section,.actifpassif5-component .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:15px;padding:15px}.actifpassif5-component .completion-association-section h2,.actifpassif5-component .examples-section h2,.actifpassif5-component .exercise-actif-passif h2,.actifpassif5-component .exercise-adjectif h2,.actifpassif5-component .exercise-complementobjet h2,.actifpassif5-component .exercise-section h2,.actifpassif5-component .lesson-section h2,.actifpassif5-component .narrative-scheme-section h2,.actifpassif5-component .questions-section h2,.actifpassif5-component .text-section h2,.actifpassif5-component .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.actifpassif5-component .completion-association-section,.actifpassif5-component .examples-section,.actifpassif5-component .exercise-actif-passif,.actifpassif5-component .exercise-adjectif,.actifpassif5-component .exercise-complementobjet,.actifpassif5-component .exercise-section,.actifpassif5-component .lesson-section,.actifpassif5-component .narrative-scheme-section,.actifpassif5-component .questions-section,.actifpassif5-component .text-section,.actifpassif5-component .vocabulary-section,.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:12px;padding:12px}.actifpassif5-component .completion-association-section h2,.actifpassif5-component .examples-section h2,.actifpassif5-component .exercise-actif-passif h2,.actifpassif5-component .exercise-adjectif h2,.actifpassif5-component .exercise-complementobjet h2,.actifpassif5-component .exercise-section h2,.actifpassif5-component .lesson-section h2,.actifpassif5-component .narrative-scheme-section h2,.actifpassif5-component .questions-section h2,.actifpassif5-component .text-section h2,.actifpassif5-component .vocabulary-section h2,.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.actifpassif5-component .definition,.exercice-5eme-base .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.actifpassif5-component .rules-list li,.exercice-5eme-base .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.actifpassif5-component .rules-list li,.exercice-5eme-base .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.actifpassif5-component .rules-list li,.exercice-5eme-base .rules-list li{font-size:.95rem;margin-bottom:8px}}.actifpassif5-component .story-text,.exercice-5eme-base .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.actifpassif5-component .story-text p,.exercice-5eme-base .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.actifpassif5-component .story-text p,.exercice-5eme-base .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.actifpassif5-component .story-text p,.exercice-5eme-base .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.actifpassif5-component .story-text,.exercice-5eme-base .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.actifpassif5-component .story-text,.exercice-5eme-base .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.actifpassif5-component .instruction,.exercice-5eme-base .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.actifpassif5-component .instruction,.exercice-5eme-base .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.actifpassif5-component .instruction,.exercice-5eme-base .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.actifpassif5-component .exercise-item,.exercice-5eme-base .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.actifpassif5-component .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.actifpassif5-component .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.actifpassif5-component .exercise-item .phrase,.exercice-5eme-base .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.actifpassif5-component .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.actifpassif5-component .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.actifpassif5-component .exercise-item .answer-fields,.exercice-5eme-base .exercise-item .answer-fields{gap:12px}}.actifpassif5-component .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.actifpassif5-component .exercise-item .field-group,.exercice-5eme-base .exercise-item .field-group{min-width:100%}}.actifpassif5-component .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.actifpassif5-component .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.actifpassif5-component .exercise-item .field-group label,.exercice-5eme-base .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.actifpassif5-component .exercise-item .field-group input[type=text],.actifpassif5-component .exercise-item .field-group select,.actifpassif5-component .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.actifpassif5-component .exercise-item .field-group input[type=text]:hover,.actifpassif5-component .exercise-item .field-group select:hover,.actifpassif5-component .exercise-item .field-group textarea:hover,.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover{border-color:#40a9ff}.actifpassif5-component .exercise-item .field-group input[type=text]:focus,.actifpassif5-component .exercise-item .field-group select:focus,.actifpassif5-component .exercise-item .field-group textarea:focus,.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.actifpassif5-component .exercise-item .field-group input[type=text],.actifpassif5-component .exercise-item .field-group select,.actifpassif5-component .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.actifpassif5-component .exercise-item .field-group input[type=text],.actifpassif5-component .exercise-item .field-group select,.actifpassif5-component .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.actifpassif5-component .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.actifpassif5-component .exercise-item .field-group textarea,.exercice-5eme-base .exercise-item .field-group textarea{min-height:70px}}.actifpassif5-component .exercise-item .options,.exercice-5eme-base .exercise-item .options{display:flex;flex-direction:column;gap:8px}.actifpassif5-component .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.actifpassif5-component .exercise-item .options .option:hover,.exercice-5eme-base .exercise-item .options .option:hover{background-color:#e6f7ff}.actifpassif5-component .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.actifpassif5-component .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.actifpassif5-component .exercise-item .options .option input[type=radio],.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.actifpassif5-component .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.actifpassif5-component .exercise-item .options .option label:hover,.exercice-5eme-base .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.actifpassif5-component .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.actifpassif5-component .exercise-item .options .option label,.exercice-5eme-base .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.actifpassif5-component .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.actifpassif5-component .exercise-item .options .option,.exercice-5eme-base .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.actifpassif5-component .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.actifpassif5-component .exercise-item,.exercice-5eme-base .exercise-item{margin-bottom:12px;padding:12px}}.actifpassif5-component .save-indicator,.exercice-5eme-base .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.actifpassif5-component .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.actifpassif5-component .save-indicator,.exercice-5eme-base .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.actifpassif5-component .save-indicator,.exercice-5eme-base .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.actifpassif5-component .save-indicator .icon,.exercice-5eme-base .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.actifpassif5-component .question-block,.exercice-5eme-base .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.actifpassif5-component .question-block,.exercice-5eme-base .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.actifpassif5-component .question-block,.exercice-5eme-base .question-block{margin-bottom:12px;padding:12px}}.actifpassif5-component .question-block .question,.exercice-5eme-base .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.actifpassif5-component .question-block .question,.exercice-5eme-base .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.actifpassif5-component .question-block .question,.exercice-5eme-base .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.actifpassif5-component{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.actifpassif5-component .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.actifpassif5-component .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.actifpassif5-component .instruction,.theme-egypt.actifpassif5-component .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.actifpassif5-component .instruction:before,.theme-egypt.actifpassif5-component .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.actifpassif5-component .exercise-actif-passif,.theme-egypt.actifpassif5-component .exercise-adjectif,.theme-egypt.actifpassif5-component .exercise-complementobjet,.theme-egypt.actifpassif5-component .exercise-section,.theme-egypt.actifpassif5-component .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.actifpassif5-component .exercise-actif-passif h2:after,.theme-egypt.actifpassif5-component .exercise-adjectif h2:after,.theme-egypt.actifpassif5-component .exercise-complementobjet h2:after,.theme-egypt.actifpassif5-component .exercise-section h2:after,.theme-egypt.actifpassif5-component .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.actifpassif5-component .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.actifpassif5-component .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.actifpassif5-component input[type=text],.theme-egypt.actifpassif5-component select,.theme-egypt.actifpassif5-component textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.actifpassif5-component input[type=text]:focus,.theme-egypt.actifpassif5-component select:focus,.theme-egypt.actifpassif5-component textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.actifpassif5-component .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.actifpassif5-component .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.actifpassif5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.actifpassif5-component .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.actifpassif5-component .progress-section .progress-header .progress-title,.theme-egypt.actifpassif5-component .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.actifpassif5-component .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.actifpassif5-component .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.actifpassif5-component .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.actifpassif5-component .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.actifpassif5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.actifpassif5-component .instruction,.theme-egypt.actifpassif5-component .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.actifpassif5-component .instruction:before,.theme-egypt.actifpassif5-component .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.actifpassif5-component .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.actifpassif5-component{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.actifpassif5-component .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.actifpassif5-component .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.actifpassif5-component .instruction,.theme-football.actifpassif5-component .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.actifpassif5-component .instruction:before,.theme-football.actifpassif5-component .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.actifpassif5-component .exercise-actif-passif,.theme-football.actifpassif5-component .exercise-adjectif,.theme-football.actifpassif5-component .exercise-complementobjet,.theme-football.actifpassif5-component .exercise-section,.theme-football.actifpassif5-component .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.actifpassif5-component .exercise-actif-passif h2:after,.theme-football.actifpassif5-component .exercise-adjectif h2:after,.theme-football.actifpassif5-component .exercise-complementobjet h2:after,.theme-football.actifpassif5-component .exercise-section h2:after,.theme-football.actifpassif5-component .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.actifpassif5-component .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.actifpassif5-component .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.actifpassif5-component input[type=text],.theme-football.actifpassif5-component select,.theme-football.actifpassif5-component textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.actifpassif5-component input[type=text]:focus,.theme-football.actifpassif5-component select:focus,.theme-football.actifpassif5-component textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.actifpassif5-component .instruction,.theme-football.actifpassif5-component .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.actifpassif5-component .instruction:before,.theme-football.actifpassif5-component .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.actifpassif5-component .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.actifpassif5-component{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.actifpassif5-component .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.actifpassif5-component .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.actifpassif5-component .instruction,.theme-girly.actifpassif5-component .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.actifpassif5-component .instruction:before,.theme-girly.actifpassif5-component .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.actifpassif5-component .exercise-actif-passif,.theme-girly.actifpassif5-component .exercise-adjectif,.theme-girly.actifpassif5-component .exercise-complementobjet,.theme-girly.actifpassif5-component .exercise-section,.theme-girly.actifpassif5-component .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.actifpassif5-component .exercise-actif-passif h2:after,.theme-girly.actifpassif5-component .exercise-adjectif h2:after,.theme-girly.actifpassif5-component .exercise-complementobjet h2:after,.theme-girly.actifpassif5-component .exercise-section h2:after,.theme-girly.actifpassif5-component .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.actifpassif5-component .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.actifpassif5-component .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.actifpassif5-component input[type=text],.theme-girly.actifpassif5-component select,.theme-girly.actifpassif5-component textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.actifpassif5-component input[type=text]:focus,.theme-girly.actifpassif5-component select:focus,.theme-girly.actifpassif5-component textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.actifpassif5-component .instruction,.theme-girly.actifpassif5-component .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.actifpassif5-component .instruction:before,.theme-girly.actifpassif5-component .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.actifpassif5-component .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.actifpassif5-component{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.actifpassif5-component .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.actifpassif5-component .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.actifpassif5-component .instruction,.theme-space.actifpassif5-component .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.actifpassif5-component .instruction:before,.theme-space.actifpassif5-component .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.actifpassif5-component .exercise-actif-passif,.theme-space.actifpassif5-component .exercise-adjectif,.theme-space.actifpassif5-component .exercise-complementobjet,.theme-space.actifpassif5-component .exercise-section,.theme-space.actifpassif5-component .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.actifpassif5-component .exercise-actif-passif h2,.theme-space.actifpassif5-component .exercise-adjectif h2,.theme-space.actifpassif5-component .exercise-complementobjet h2,.theme-space.actifpassif5-component .exercise-section h2,.theme-space.actifpassif5-component .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.actifpassif5-component .exercise-actif-passif h2:after,.theme-space.actifpassif5-component .exercise-adjectif h2:after,.theme-space.actifpassif5-component .exercise-complementobjet h2:after,.theme-space.actifpassif5-component .exercise-section h2:after,.theme-space.actifpassif5-component .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.actifpassif5-component .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.actifpassif5-component .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.actifpassif5-component .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.actifpassif5-component input[type=text],.theme-space.actifpassif5-component select,.theme-space.actifpassif5-component textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.actifpassif5-component input[type=text]::placeholder,.theme-space.actifpassif5-component select::placeholder,.theme-space.actifpassif5-component textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.actifpassif5-component input[type=text]:focus,.theme-space.actifpassif5-component select:focus,.theme-space.actifpassif5-component textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.actifpassif5-component .instruction,.theme-space.actifpassif5-component .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.actifpassif5-component .instruction:before,.theme-space.actifpassif5-component .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.actifpassif5-component .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.actifpassif5-component{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.actifpassif5-component .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.actifpassif5-component .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.actifpassif5-component .instruction,.theme-moyenage.actifpassif5-component .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.actifpassif5-component .instruction:before,.theme-moyenage.actifpassif5-component .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.actifpassif5-component .exercise-actif-passif,.theme-moyenage.actifpassif5-component .exercise-adjectif,.theme-moyenage.actifpassif5-component .exercise-complementobjet,.theme-moyenage.actifpassif5-component .exercise-section,.theme-moyenage.actifpassif5-component .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.actifpassif5-component .exercise-actif-passif h2:after,.theme-moyenage.actifpassif5-component .exercise-adjectif h2:after,.theme-moyenage.actifpassif5-component .exercise-complementobjet h2:after,.theme-moyenage.actifpassif5-component .exercise-section h2:after,.theme-moyenage.actifpassif5-component .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.actifpassif5-component .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.actifpassif5-component .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.actifpassif5-component input[type=text],.theme-moyenage.actifpassif5-component select,.theme-moyenage.actifpassif5-component textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.actifpassif5-component input[type=text]:focus,.theme-moyenage.actifpassif5-component select:focus,.theme-moyenage.actifpassif5-component textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.actifpassif5-component .instruction,.theme-moyenage.actifpassif5-component .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.actifpassif5-component .instruction:before,.theme-moyenage.actifpassif5-component .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.actifpassif5-component .main-title:after{height:4px}}.actifpassif5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.actifpassif5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.actifpassif5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.actifpassif5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.actifpassif5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.actifpassif5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.actifpassif5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.actifpassif5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.actifpassif5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.actifpassif5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.actifpassif5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem;transition:transform .2s ease}.actifpassif5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.actifpassif5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:hover{transform:scale(1.2)}.actifpassif5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.actifpassif5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.actifpassif5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.actifpassif5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.actifpassif5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.actifpassif5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.actifpassif5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.4rem;font-weight:700}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.2rem;margin-top:.1rem}.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.actifpassif5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#0369a1;font-weight:500;line-height:1.6}.actifpassif5-component .francais-exercice-section.enhanced{margin:2rem 0}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#10b981,#059669);border-radius:16px;box-shadow:0 8px 25px #10b98166;color:#fff;display:flex;font-size:1.4rem;height:50px;justify-content:center;width:50px}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #10b981;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .8rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.actifpassif5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options{display:flex;flex-wrap:wrap;gap:1rem}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.5rem;transition:all .3s ease}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#8b5cf6}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label.selected{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6;color:#6d28d9}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label input[type=radio]{accent-color:#8b5cf6}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-options .option-label .option-text{font-weight:600}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback{border-radius:10px;font-weight:600;margin-top:1rem;padding:1rem}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e;color:#166534}.actifpassif5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#dc2626}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;margin-bottom:2rem;padding:2rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid #8b5cf6;border-radius:12px;color:#374151;font-size:1.1rem;line-height:1.8;padding:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .analysis-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .analysis-header .analysis-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .analysis-header h5{color:#1e293b;font-size:1.2rem;font-weight:700}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group{margin-bottom:1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group:last-child{margin-bottom:0}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group .text-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group .text-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.actifpassif5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid .analysis-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item:hover:before{transform:scaleX(1)}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.correct:before{background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(1)}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .phrase-passive{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #3b82f6;border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .transformation-arrow{color:#8b5cf6;font-size:1.5rem;margin:1rem 0;text-align:center}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;min-height:80px;padding:1rem 1.5rem;resize:vertical;transition:all .3s ease;width:100%}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .answer-feedback{border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem 1.5rem}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;color:#166534}.actifpassif5-component .francais-exercice-section.enhanced .transformations-grid.enhanced .transformation-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#dc2626}.actifpassif5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}.actifpassif5-component .validation-section.enhanced .validation-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.actifpassif5-component .validation-section.enhanced .validation-summary h4{color:#0c4a6e;font-weight:700;margin:0 0 1rem}.actifpassif5-component .validation-section.enhanced .validation-summary .progress-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actifpassif5-component .validation-section.enhanced .validation-summary .progress-grid .progress-item{align-items:center;background:#fffc;border:1px solid #0ea5e933;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.actifpassif5-component .validation-section.enhanced .validation-summary .progress-grid .progress-item .progress-label{color:#374151;font-weight:600}.actifpassif5-component .validation-section.enhanced .validation-summary .progress-grid .progress-item .progress-value{background:#0ea5e91a;border-radius:4px;color:#0ea5e9;font-weight:700;padding:.25rem .5rem}.actifpassif5-component .save-notification{align-items:center;animation:slideInRight .3s ease-out,fadeOut .3s ease-in 1.7s forwards;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 8px 25px #10b98166;color:#fff;display:flex;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.actifpassif5-component .save-notification .save-icon{font-size:1.2rem}.actifpassif5-component .save-notification .save-text{font-weight:600}.actifpassif5-component .loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.actifpassif5-component .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#8b5cf6;height:60px;width:60px}.actifpassif5-component .loading-overlay .loading-text{color:#fff;font-size:1.1rem;font-weight:600;margin-top:1rem}.actifpassif5-component.egypt .francais-5eme-header:before{background:linear-gradient(90deg,#d97706,#f59e0b 50%,#fbbf24)}.actifpassif5-component.egypt .exercice-icon{background:linear-gradient(45deg,#d97706,#f59e0b)}.actifpassif5-component.girly .francais-5eme-header:before{background:linear-gradient(90deg,#ec4899,#f472b6 50%,#fbb6ce)}.actifpassif5-component.girly .exercice-icon{background:linear-gradient(45deg,#ec4899,#f472b6)}.actifpassif5-component.moyenage .francais-5eme-header:before{background:linear-gradient(90deg,#7c2d12,#a16207 50%,#ca8a04)}.actifpassif5-component.moyenage .exercice-icon{background:linear-gradient(45deg,#7c2d12,#a16207)}.actifpassif5-component.football .francais-5eme-header:before{background:linear-gradient(90deg,#15803d,#22c55e 50%,#4ade80)}.actifpassif5-component.football .exercice-icon{background:linear-gradient(45deg,#15803d,#22c55e)}.actifpassif5-component.space .francais-5eme-header:before{background:linear-gradient(90deg,#1e40af,#3b82f6 50%,#60a5fa)}.actifpassif5-component.space .exercice-icon{background:linear-gradient(45deg,#1e40af,#3b82f6)}@media(max-width:768px){.actifpassif5-component .questions-grid.enhanced .question-item{padding:1.5rem}.actifpassif5-component .questions-grid.enhanced .question-item.correct:before,.actifpassif5-component .questions-grid.enhanced .question-item.incorrect:before{font-size:1.2rem;right:.75rem;top:.75rem}.actifpassif5-component .questions-grid.enhanced .question-item .feedback-section .explanation-btn{margin-bottom:1rem;width:100%}}@media(max-width:480px){.actifpassif5-component .questions-grid.enhanced .question-item{padding:1rem}.actifpassif5-component .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label{font-size:.9rem;padding:.5rem .75rem}.actifpassif5-component .questions-grid.enhanced .question-item .feedback-section .explanation{font-size:.9rem;padding:1rem}.actifpassif5-component .questions-grid.enhanced .question-item .feedback-section .explanation:before{left:.75rem;top:.75rem}.actifpassif5-component .questions-grid.enhanced .question-item .feedback-section .explanation strong{margin-left:1.5rem}}.actifpassif5-component .answer-options .option-label{overflow:hidden;position:relative}.actifpassif5-component .answer-options .option-label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.actifpassif5-component .answer-options .option-label:hover:before{left:100%}.actifpassif5-component .answer-options .option-label.correct-selection{animation:successPulse .6s ease;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important}.actifpassif5-component .answer-options .option-label.incorrect-selection{animation:shake .5s ease;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef4444!important;color:#fff!important}.actifpassif5-component .answer-options .option-label.correct-highlight{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#22c55e!important;color:#166534!important}.actifpassif5-component .answer-options.advanced{grid-gap:.75rem;display:grid!important;gap:.75rem}.actifpassif5-component .answer-options.advanced .option-label.advanced{grid-gap:1rem;align-items:center;display:grid!important;gap:1rem;grid-template-columns:auto auto 1fr auto;padding:1.25rem 1.5rem}.actifpassif5-component .answer-options.advanced .option-label.advanced .option-indicator{align-items:center;background:#8b5cf61a;border-radius:50%;color:#8b5cf6;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.actifpassif5-component .answer-options.advanced .option-label.advanced .correct-marker{font-size:1.2rem}.actifpassif5-component .transformation-item .transformation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.actifpassif5-component .transformation-item .transformation-header .item-number{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.actifpassif5-component .transformation-item .transformation-header .completion-indicator{animation:bounce 2s infinite;font-size:1.5rem}.actifpassif5-component .transformation-item .input-label,.actifpassif5-component .transformation-item .phrase-label{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.actifpassif5-component .transformation-item .input-label .label-icon,.actifpassif5-component .transformation-item .phrase-label .label-icon{font-size:1.2rem}.actifpassif5-component .transformation-item .input-label strong,.actifpassif5-component .transformation-item .phrase-label strong{color:#374151;font-weight:600}.actifpassif5-component .transformation-item .phrase-text{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #3b82f6;border-radius:8px;color:#475569;font-style:italic;line-height:1.6;padding:1rem}.actifpassif5-component .transformation-item .transformation-arrow{margin:1.5rem 0;text-align:center}.actifpassif5-component .transformation-item .transformation-arrow .arrow-icon{animation:bounce 2s infinite;color:#8b5cf6;font-size:2rem}.actifpassif5-component .transformation-item .transformation-arrow .arrow-text{color:#6b7280;display:block;font-size:.9rem;font-weight:600;margin-top:.5rem}.actifpassif5-component .transformation-item .text-input.modern{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;line-height:1.6;min-height:80px;padding:1rem;resize:vertical;transition:all .3s ease}.actifpassif5-component .transformation-item .text-input.modern:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none;transform:translateY(-1px)}.actifpassif5-component .transformation-item .text-input.modern.correct-input{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#10b981!important;color:#166534!important}.actifpassif5-component .transformation-item .text-input.modern.incorrect-input{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border-color:#ef4444!important;color:#dc2626!important}.actifpassif5-component .transformation-item .input-helper{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem}.actifpassif5-component .transformation-item .input-helper .char-count{color:#6b7280}.actifpassif5-component .transformation-item .input-helper .save-indicator{animation:fadeIn .3s ease;color:#10b981;font-weight:600}.actifpassif5-component .analysis-item .analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.actifpassif5-component .analysis-item .analysis-header .item-number{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.actifpassif5-component .analysis-item .analysis-header .detective-icon{animation:pulse 2s infinite;font-size:2rem}.actifpassif5-component .analysis-item .search-section{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.actifpassif5-component .analysis-item .search-section .search-icon{color:#d97706;font-size:1.5rem}.actifpassif5-component .analysis-item .search-section .search-prompt{color:#92400e;font-style:italic;font-weight:600}.actifpassif5-component .question-item.advanced .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.actifpassif5-component .question-item.advanced .question-header .question-number{color:#374151;font-size:1.1rem;font-weight:700}.actifpassif5-component .question-item.advanced .question-header .difficulty-indicator .difficulty-badge.expert{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.actifpassif5-component .answer-feedback.advanced .feedback-main{font-size:1.1rem;margin-bottom:1rem}.actifpassif5-component .answer-feedback.advanced .correct-answer{background:#ffffff80;border-left:4px solid;border-radius:8px;margin:1rem 0;padding:1rem}.actifpassif5-component .answer-feedback.advanced .correct-answer .expected-text{background:#0000000d;border-radius:4px;font-style:italic;margin-top:.5rem;padding:.5rem}.actifpassif5-component .answer-feedback .explanation-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin:1rem 0;padding:.75rem 1.5rem;transition:all .3s ease}.actifpassif5-component .answer-feedback .explanation-btn:hover{box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.actifpassif5-component .answer-feedback .explanation-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626)}.actifpassif5-component .answer-feedback .explanation.expanded{animation:slideDown .3s ease-out;background:#fffc;border:1px solid #8b5cf633;border-radius:12px;margin-top:1rem;padding:1.5rem}.actifpassif5-component .answer-feedback .explanation.expanded .explanation-content{line-height:1.7}.actifpassif5-component .answer-feedback .explanation.expanded .explanation-content p{color:#374151;margin:.5rem 0}.actifpassif5-component .answer-feedback .explanation.expanded .explanation-content .tip{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;margin-top:1rem;padding:1rem}.actifpassif5-component .answer-feedback .explanation.expanded .tips-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.actifpassif5-component .answer-feedback .explanation.expanded .tips-grid .tip-item{align-items:flex-start;background:#8b5cf60d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.actifpassif5-component .answer-feedback .explanation.expanded .tips-grid .tip-item .tip-icon{font-size:1.1rem;margin-top:.1rem}.actifpassif5-component .answer-feedback .explanation.expanded .tips-grid .tip-item div{color:#374151;line-height:1.5}.actifpassif5-component .answer-feedback .explanation.expanded .tips-grid .tip-item div strong{color:#8b5cf6}.actifpassif5-component .answer-feedback .explanation.expanded .help-content .help-title{align-items:center;color:#374151;display:flex;gap:.5rem;margin-bottom:1rem}.actifpassif5-component .answer-feedback .explanation.expanded .help-content .help-title .help-icon{color:#f59e0b;font-size:1.3rem}.actifpassif5-component .answer-feedback .explanation.expanded .help-content .help-list{list-style:none;margin:0;padding:0}.actifpassif5-component .answer-feedback .explanation.expanded .help-content .help-list li{color:#374151;line-height:1.6;padding:.5rem 0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.actifpassif5-component .transformation-item .transformation-header{align-items:flex-start;flex-direction:column;gap:.5rem}.actifpassif5-component .transformation-item .input-helper{align-items:flex-start;flex-direction:column;gap:.25rem}.actifpassif5-component .analysis-item .analysis-header{align-items:flex-start;flex-direction:column;gap:.5rem}.actifpassif5-component .analysis-item .search-section{flex-direction:column;gap:.5rem;text-align:center}.actifpassif5-component .answer-options.advanced .option-label.advanced{gap:.75rem;grid-template-columns:auto 1fr auto}.actifpassif5-component .answer-options.advanced .option-label.advanced .option-indicator{font-size:.8rem;height:28px;width:28px}.actifpassif5-component .save-notification{left:10px;padding:.75rem 1rem;right:10px;top:10px}}.homophone5-container .astuces{background-color:#f0f8ff;border-left:4px solid #1890ff;border-radius:8px;margin:20px 0;padding:20px}.homophone5-container .astuces h3{color:#1890ff;font-size:1.3rem;margin-bottom:15px;margin-top:0}@media(max-width:768px){.homophone5-container .astuces{margin:15px 0;padding:15px}.homophone5-container .astuces h3{font-size:1.2rem}}.homophone5-container .phrase-homophone{align-items:center;background:linear-gradient(135deg,#f8fcff,#f0f8ff);border:1px solid #e6f7ff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:12px;margin:12px 0;padding:16px 20px}.homophone5-container .phrase-homophone .phrase-debut,.homophone5-container .phrase-homophone .phrase-fin{color:#2c3e50;font-weight:600;line-height:1.4}.homophone5-container .phrase-homophone .homophone-select{background:#fff;border:2px solid #d9d9d9;border-radius:8px;color:#1890ff;color:var(--primary-color,#1890ff);cursor:pointer;font-size:1.1rem;font-weight:600;min-width:90px;padding:8px 14px;transition:all .3s ease}.homophone5-container .phrase-homophone .homophone-select:hover{border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 2px 8px #1890ff1a;transform:translateY(-1px)}.homophone5-container .phrase-homophone .homophone-select:focus{border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 0 0 3px #1890ff33;outline:none;transform:translateY(-2px)}.homophone5-container .phrase-homophone .homophone-select option{font-weight:500;padding:8px}@media(max-width:768px){.homophone5-container .phrase-homophone .homophone-select{font-size:1rem;min-width:75px;padding:10px 12px}.homophone5-container .phrase-homophone{font-size:1.1rem;gap:10px;padding:14px 16px}}@media(max-width:480px){.homophone5-container .phrase-homophone{align-items:flex-start;flex-direction:column;font-size:1rem;gap:8px;padding:12px 16px}}.homophone5-container .phrase-erreur .phrase-incorrecte{background-color:#fff2f0;border-left:4px solid #ff4d4f;border-radius:4px;color:#cf1322;font-style:italic;margin-bottom:15px;padding:15px}@media(max-width:768px){.homophone5-container .phrase-erreur .phrase-incorrecte{margin-bottom:12px;padding:12px}}.homophone5-container .grille-container{align-items:flex-start;display:flex;gap:30px;margin:20px 0}@media(max-width:768px){.homophone5-container .grille-container{flex-direction:column;gap:20px}}.homophone5-container .grille{grid-gap:2px;background-color:#f0f0f0;border:2px solid #d9d9d9;border-radius:8px;display:grid;gap:2px;grid-template-rows:repeat(6,1fr);padding:10px}.homophone5-container .grille .grille-ligne{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.homophone5-container .grille .grille-ligne .grille-case{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.homophone5-container .grille .grille-ligne .grille-case:hover{background-color:#e6f7ff;border-color:#40a9ff}@media(max-width:768px){.homophone5-container .grille .grille-ligne .grille-case{font-size:1.1rem;height:35px;width:35px}}@media(max-width:480px){.homophone5-container .grille .grille-ligne .grille-case{font-size:1rem;height:30px;width:30px}}@media(max-width:768px){.homophone5-container .grille{padding:8px}}.homophone5-container .homophones-liste{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:20px}.homophone5-container .homophones-liste h4{color:#333;font-size:1.2rem;margin-bottom:15px;margin-top:0}.homophone5-container .homophones-liste .homophones-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.homophone5-container .homophones-liste .homophones-items{grid-template-columns:1fr}}.homophone5-container .homophones-liste .homophone-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s ease}.homophone5-container .homophones-liste .homophone-item:hover{background-color:#e6f7ff}.homophone5-container .homophones-liste .homophone-item input[type=checkbox]{accent-color:#1890ff;margin-right:10px;transform:scale(1.2)}.homophone5-container .homophones-liste .homophone-item .homophone-text{color:#333;font-weight:500}@media(max-width:768px){.homophone5-container .homophones-liste{padding:15px}}.homophone5-container .question-container{margin:1.5rem 0}.homophone5-container .question-container .instruction{background:linear-gradient(135deg,#f8fcff,#e6f7ff);border-left:4px solid #1890ff;border-left:4px solid var(--primary-color,#1890ff);border-radius:12px;color:#2c3e50;font-size:1.1rem;font-weight:500;margin-bottom:24px;overflow:hidden;padding:20px 24px;position:relative}.homophone5-container .question-container .instruction:before{content:"🏷️";font-size:2rem;opacity:.3;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.homophone5-container .question-container .instruction{font-size:1rem;padding:16px 20px}}.homophone5-container .question-container .tableau-types{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001a;margin:24px 0;overflow-x:auto;position:relative}.homophone5-container .question-container .tableau-types:before{background:linear-gradient(90deg,#1890ff,#40a9ff,#69c0ff);background:linear-gradient(90deg,var(--primary-color,#1890ff),#40a9ff,#69c0ff);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.homophone5-container .question-container .tableau-types table{background-color:#fff;border:none;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.homophone5-container .question-container .tableau-types table th{background:linear-gradient(135deg,#1890ff,#40a9ff);background:linear-gradient(135deg,var(--primary-color,#1890ff) 0,#40a9ff 100%);box-shadow:inset 0 -2px 0 #fff3;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:20px 18px;position:relative;text-align:left;text-transform:uppercase}.homophone5-container .question-container .tableau-types table th:first-child{border-radius:16px 0 0 0}.homophone5-container .question-container .tableau-types table th:last-child{border-radius:0 16px 0 0}.homophone5-container .question-container .tableau-types table th:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@media(max-width:768px){.homophone5-container .question-container .tableau-types table th{font-size:.95rem;padding:16px 14px}}.homophone5-container .question-container .tableau-types table tbody tr{border-bottom:1px solid #f0f2f5;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.homophone5-container .question-container .tableau-types table tbody tr:hover{background:linear-gradient(90deg,#f8fcff,#e6f7ff);border-bottom-color:#1890ff;border-bottom-color:var(--primary-color,#1890ff);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.homophone5-container .question-container .tableau-types table tbody tr:last-child{border-bottom:none}.homophone5-container .question-container .tableau-types table tbody tr:before{background:#1890ff;background:var(--primary-color,#1890ff);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.homophone5-container .question-container .tableau-types table tbody tr:hover:before{width:4px}.homophone5-container .question-container .tableau-types table td{font-size:1rem;padding:18px;position:relative;vertical-align:middle}.homophone5-container .question-container .tableau-types table td.mot-homophone{background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-left:4px solid #1890ff;border-left:4px solid var(--primary-color,#1890ff);color:#1890ff;color:var(--primary-color,#1890ff);font-size:1.4rem;font-weight:800;letter-spacing:2px;overflow:hidden;position:relative;text-align:center;text-transform:uppercase}.homophone5-container .question-container .tableau-types table td.mot-homophone:before{background:linear-gradient(45deg,#0000 49%,#ffffff1a 50%,#0000 51%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.homophone5-container .question-container .tableau-types table td.mot-homophone:hover:before{transform:translateX(100%)}@media(max-width:768px){.homophone5-container .question-container .tableau-types table td{padding:14px 12px}.homophone5-container .question-container .tableau-types table td.mot-homophone{font-size:1.2rem}}.homophone5-container .question-container .tableau-types table .type-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e1e8ed;border-radius:10px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 44px 12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.homophone5-container .question-container .tableau-types table .type-select:hover{border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.homophone5-container .question-container .tableau-types table .type-select:focus{border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 0 0 4px #1890ff33;outline:none;transform:translateY(-2px)}.homophone5-container .question-container .tableau-types table .type-select:not(:placeholder-shown){background-color:#f8fcff;border-color:#1890ff;border-color:var(--primary-color,#1890ff);color:#1890ff;color:var(--primary-color,#1890ff)}.homophone5-container .question-container .tableau-types table .type-select option{background:#fff;color:#2c3e50;font-weight:500;padding:10px}.homophone5-container .question-container .tableau-types table .type-select option:hover{background:#1890ff;background:var(--primary-color,#1890ff);color:#fff}@media(max-width:768px){.homophone5-container .question-container .tableau-types table .type-select{font-size:.95rem;padding:10px 40px 10px 14px}}.homophone5-container .question-container .tableau-types:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}.homophone5-container .phrase-transformation{background:linear-gradient(135deg,#f8fcff,#f0f8ff);border:2px solid #e6f7ff;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:20px 0;overflow:hidden;padding:24px;position:relative}.homophone5-container .phrase-transformation:before{background:linear-gradient(90deg,#1890ff,#40a9ff,#69c0ff);background:linear-gradient(90deg,var(--primary-color,#1890ff),#40a9ff,#69c0ff);content:"";height:4px;left:0;position:absolute;right:0;top:0}.homophone5-container .phrase-transformation .phrase-originale{background:linear-gradient(135deg,#fff9f0,#fff2e6);border-left:4px solid #d4a972;border-radius:12px;color:#8b5a2b;font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:16px;padding:16px 20px;position:relative}.homophone5-container .phrase-transformation .phrase-originale:before{content:"📝";font-size:1.5rem;opacity:.6;position:absolute;right:16px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.homophone5-container .phrase-transformation .phrase-originale{font-size:1rem;padding:14px 16px}}.homophone5-container .phrase-transformation .transformation-arrow{animation:bounce 2s infinite;color:#1890ff;color:var(--primary-color,#1890ff);font-size:2rem;font-weight:700;margin:16px 0;position:relative;text-align:center}.homophone5-container .phrase-transformation .transformation-arrow:before{animation:sparkle 1.5s infinite alternate;content:"✨";font-size:1.2rem;left:-30px;position:absolute;top:50%;transform:translateY(-50%)}.homophone5-container .phrase-transformation .transformation-arrow:after{animation:sparkle 1.5s infinite alternate-reverse;content:"✨";font-size:1.2rem;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}@media(max-width:768px){.homophone5-container .phrase-transformation .transformation-arrow{font-size:1.8rem;margin:12px 0}}.homophone5-container .phrase-transformation .phrase-transformee{align-items:center;background:linear-gradient(135deg,#fff,#f8fcff);border:2px solid #e6f7ff;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:12px;padding:20px;position:relative}.homophone5-container .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#1890ff,#0000);background:linear-gradient(90deg,#0000,var(--primary-color,#1890ff),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.homophone5-container .phrase-transformation .phrase-transformee .phrase-debut,.homophone5-container .phrase-transformation .phrase-transformee .phrase-fin{color:#2c3e50;font-weight:600;line-height:1.4}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input{background:#fff;border:2px solid #e1e8ed;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#1890ff;color:var(--primary-color,#1890ff);font-size:1.1rem;font-weight:700;min-width:100px;padding:10px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input:focus{background:#f8fcff;border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 0 0 4px #1890ff33;outline:none;transform:translateY(-2px)}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-color:#1890ff;border-color:var(--primary-color,#1890ff);color:#1890ff;color:var(--primary-color,#1890ff)}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input::placeholder{color:#bbb;font-style:italic;font-weight:400}.homophone5-container .phrase-transformation .phrase-transformee .homophone-input:empty:after{animation:pulse 1.5s infinite;background:#1890ff;background:var(--primary-color,#1890ff);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}@media(max-width:768px){.homophone5-container .phrase-transformation .phrase-transformee .homophone-input{font-size:1rem;min-width:80px;padding:8px 12px}}@media(max-width:480px){.homophone5-container .phrase-transformation .phrase-transformee{align-items:flex-start;flex-direction:column;font-size:1.1rem;gap:10px;padding:16px}}.homophone5-container .phrase-transformation .phrase-progress{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#666;font-size:.9rem;padding:4px 8px;position:absolute;right:12px;top:8px}.homophone5-container .phrase-transformation.completed{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a}.homophone5-container .phrase-transformation.completed .phrase-transformee{background:linear-gradient(135deg,#f6ffed,#fff);border-color:#52c41a}.homophone5-container .phrase-transformation.completed .phrase-transformee .homophone-input{background:#f6ffed;border-color:#52c41a;color:#52c41a}@media(max-width:768px){.homophone5-container .phrase-transformation{padding:20px}}.homophone5-container .current-score{font-size:1.2rem;font-weight:600;margin:20px 0;text-align:center}.homophone5-container .current-score .score-value{color:#1890ff;font-size:1.4rem}.homophone5-container .word-search-container{margin:1.5rem 0}.homophone5-container .word-search-container .wordsearch-header h3{color:#1890ff;color:var(--primary-color,#1890ff);margin-bottom:.5rem}.homophone5-container .word-search-container .wordsearch-header .wordsearch-instruction{color:#666;font-size:.95rem;margin-bottom:1rem}.homophone5-container .word-search-container .word-grid-wrapper .word-grid-container{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a}.homophone5-container .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#e6f7ff;background:var(--hover-color,#e6f7ff);border-color:#1890ff;border-color:var(--primary-color,#1890ff)}.homophone5-container .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#1890ff;background:var(--accent-color,#1890ff);border-color:#1890ff;border-color:var(--accent-color,#1890ff)}.homophone5-container .word-search-container .word-grid-wrapper .grid-controls .clear-btn{background:#ff4757;transition:all .3s ease}.homophone5-container .word-search-container .word-grid-wrapper .grid-controls .clear-btn:hover{background:#ff3742;box-shadow:0 4px 8px #ff47574d;transform:translateY(-2px)}.homophone5-container .word-search-container .progress-section{background:#fff;border:1px solid #e1e8ed}.homophone5-container .word-search-container .progress-section .progress-header .progress-title{color:#1890ff;color:var(--primary-color,#1890ff);font-weight:600}.homophone5-container .word-search-container .progress-section .progress-header .progress-count{color:#657786;font-weight:500}.homophone5-container .word-search-container .progress-section .progress-bar{background:#f0f3f4}.homophone5-container .word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#1890ff,#40a9ff);background:linear-gradient(90deg,var(--primary-color,#1890ff),#40a9ff)}.homophone5-container .word-search-container .words-found{background:#fff;border:1px solid #e1e8ed}.homophone5-container .word-search-container .words-found h4{color:#1890ff;color:var(--primary-color,#1890ff);margin-bottom:1rem}.homophone5-container .word-search-container .words-found .words-list .word-item{background:#f8f9fa;border:2px solid #e1e8ed;transition:all .3s ease}.homophone5-container .word-search-container .words-found .words-list .word-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.homophone5-container .word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#1890ff;border-color:var(--primary-color,#1890ff);box-shadow:0 2px 8px #1890ff33;color:#1890ff;color:var(--primary-color,#1890ff)}.homophone5-container .word-search-container .words-found .words-list .word-item.found .word-status{animation:bounceIn .6s ease}.homophone5-container .word-search-container .words-found .words-list .word-item .word-status{font-size:1.4rem;min-width:28px}.homophone5-container .word-search-container .words-found .words-list .word-item .word-text{font-size:1.1rem;font-weight:600;letter-spacing:.5px}.homophone5-container.theme-girly .astuces{background-color:#fef7f7;border-left-color:#ff66b3}.homophone5-container.theme-girly .astuces h3{color:#ff66b3}.homophone5-container.theme-girly .grille .grille-ligne .grille-case:hover{background-color:#ffebf7;border-color:#ff66b3}.homophone5-container.theme-girly .homophones-liste .homophone-item:hover{background-color:#ffebf7}.homophone5-container.theme-girly .tableau-types table th{background:linear-gradient(135deg,#ff66b3,#f9c)}.homophone5-container.theme-girly .current-score .score-value{color:#ff66b3}.homophone5-container.theme-girly .phrase-transformation{background:linear-gradient(135deg,#ffebf7,#fef7f7);border-color:#f9c}.homophone5-container.theme-girly .phrase-transformation:before{background:linear-gradient(90deg,#ff66b3,#f9c,#ffb3d9)}.homophone5-container.theme-girly .phrase-transformation .transformation-arrow{color:#ff66b3}.homophone5-container.theme-girly .phrase-transformation .phrase-transformee{background:linear-gradient(135deg,#fff,#ffebf7);border-color:#f9c}.homophone5-container.theme-girly .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#ff66b3,#0000)}.homophone5-container.theme-girly .phrase-transformation .phrase-transformee .homophone-input:focus,.homophone5-container.theme-girly .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#ff66b3;box-shadow:0 0 0 4px #ff66b333}.homophone5-container.theme-girly .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#ffebf7,#f9c);border-color:#ff66b3;color:#ff66b3}.homophone5-container.theme-girly .word-search-container .wordsearch-header h3{color:#ff66b3}.homophone5-container.theme-girly .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#ffebf7;border-color:#ff66b3}.homophone5-container.theme-girly .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#ff66b3;border-color:#ff66b3}.homophone5-container.theme-girly .word-search-container .progress-section .progress-header .progress-title{color:#ff66b3}.homophone5-container.theme-girly .word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#ff66b3,#f9c)}.homophone5-container.theme-girly .word-search-container .words-found h4{color:#ff66b3}.homophone5-container.theme-girly .word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#ffebf7,#ffe0f0);border-color:#ff66b3;box-shadow:0 2px 8px #ff66b333;color:#ff66b3}.homophone5-container.theme-space .astuces{background-color:#f0f4f8;border-left-color:#39dbff}.homophone5-container.theme-space .astuces h3{color:#39dbff}.homophone5-container.theme-space .grille .grille-ligne .grille-case:hover{background-color:#e6f9ff;border-color:#39dbff}.homophone5-container.theme-space .homophones-liste .homophone-item:hover{background-color:#e6f9ff}.homophone5-container.theme-space .tableau-types table th{background:linear-gradient(135deg,#39dbff,#66e6ff)}.homophone5-container.theme-space .current-score .score-value{color:#39dbff}.homophone5-container.theme-space .phrase-transformation{background:linear-gradient(135deg,#e6f9ff,#f0f4f8);border-color:#66e6ff}.homophone5-container.theme-space .phrase-transformation:before{background:linear-gradient(90deg,#39dbff,#66e6ff,#99f0ff)}.homophone5-container.theme-space .phrase-transformation .transformation-arrow{color:#39dbff}.homophone5-container.theme-space .phrase-transformation .phrase-transformee{background:linear-gradient(135deg,#fff,#e6f9ff);border-color:#66e6ff}.homophone5-container.theme-space .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#39dbff,#0000)}.homophone5-container.theme-space .phrase-transformation .phrase-transformee .homophone-input:focus,.homophone5-container.theme-space .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#39dbff;box-shadow:0 0 0 4px #39dbff33}.homophone5-container.theme-space .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#e6f9ff,#66e6ff);border-color:#39dbff;color:#39dbff}.homophone5-container.theme-space .word-search-container .wordsearch-header h3{color:#39dbff}.homophone5-container.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#e6f9ff;border-color:#39dbff}.homophone5-container.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#39dbff;border-color:#39dbff}.homophone5-container.theme-space .word-search-container .progress-section .progress-header .progress-title{color:#39dbff}.homophone5-container.theme-space .word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#39dbff,#66e6ff)}.homophone5-container.theme-space .word-search-container .words-found h4{color:#39dbff}.homophone5-container.theme-space .word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#e6f9ff,#d9f4ff);border-color:#39dbff;box-shadow:0 2px 8px #39dbff33;color:#39dbff}.homophone5-container.theme-egypt .astuces{background-color:#fffbf0;border-left-color:#b28e4c}.homophone5-container.theme-egypt .astuces h3{color:#b28e4c}.homophone5-container.theme-egypt .grille .grille-ligne .grille-case:hover{background-color:#faf5e6;border-color:#b28e4c}.homophone5-container.theme-egypt .homophones-liste .homophone-item:hover{background-color:#faf5e6}.homophone5-container.theme-egypt .tableau-types table th{background:linear-gradient(135deg,#b28e4c,#d4a972)}.homophone5-container.theme-egypt .current-score .score-value{color:#b28e4c}.homophone5-container.theme-egypt .phrase-transformation{background:linear-gradient(135deg,#faf5e6,#fffbf0);border-color:#d4a972}.homophone5-container.theme-egypt .phrase-transformation:before{background:linear-gradient(90deg,#b28e4c,#d4a972,#e6bf85)}.homophone5-container.theme-egypt .phrase-transformation .transformation-arrow{color:#b28e4c}.homophone5-container.theme-egypt .phrase-transformation .phrase-transformee{background:linear-gradient(135deg,#fff,#faf5e6);border-color:#d4a972}.homophone5-container.theme-egypt .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#b28e4c,#0000)}.homophone5-container.theme-egypt .phrase-transformation .phrase-transformee .homophone-input:focus,.homophone5-container.theme-egypt .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#b28e4c;box-shadow:0 0 0 4px #b28e4c33}.homophone5-container.theme-egypt .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#faf5e6,#d4a972);border-color:#b28e4c;color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .wordsearch-header h3{color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#faf5e6;border-color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#b28e4c;border-color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .progress-section .progress-header .progress-title{color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#b28e4c,#d4a972)}.homophone5-container.theme-egypt .word-search-container .words-found h4{color:#b28e4c}.homophone5-container.theme-egypt .word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#faf5e6,#f5f0dc);border-color:#b28e4c;box-shadow:0 2px 8px #b28e4c33;color:#b28e4c}.homophone5-container.theme-football .astuces{background-color:#f0f8f0;border-left-color:#3d8c40}.homophone5-container.theme-football .astuces h3{color:#3d8c40}.homophone5-container.theme-football .grille .grille-ligne .grille-case:hover{background-color:#e6f7e6;border-color:#3d8c40}.homophone5-container.theme-football .homophones-liste .homophone-item:hover{background-color:#e6f7e6}.homophone5-container.theme-football .tableau-types table th{background:linear-gradient(135deg,#3d8c40,#5ca85f)}.homophone5-container.theme-football .current-score .score-value{color:#3d8c40}.homophone5-container.theme-football .phrase-transformation{background:linear-gradient(135deg,#e6f7e6,#f0f8f0);border-color:#5ca85f}.homophone5-container.theme-football .phrase-transformation:before{background:linear-gradient(90deg,#3d8c40,#5ca85f,#7bb87e)}.homophone5-container.theme-football .phrase-transformation .transformation-arrow{color:#3d8c40}.homophone5-container.theme-football .phrase-transformation .phrase-transformee{background:linear-gradient(135deg,#fff,#e6f7e6);border-color:#5ca85f}.homophone5-container.theme-football .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#3d8c40,#0000)}.homophone5-container.theme-football .phrase-transformation .phrase-transformee .homophone-input:focus,.homophone5-container.theme-football .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#3d8c40;box-shadow:0 0 0 4px #3d8c4033}.homophone5-container.theme-football .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#e6f7e6,#5ca85f);border-color:#3d8c40;color:#3d8c40}.homophone5-container.theme-football .word-search-container .wordsearch-header h3{color:#3d8c40}.homophone5-container.theme-football .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#e6f7e6;border-color:#3d8c40}.homophone5-container.theme-football .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#3d8c40;border-color:#3d8c40}.homophone5-container.theme-football .word-search-container .progress-section .progress-header .progress-title{color:#3d8c40}.homophone5-container.theme-football .word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#3d8c40,#5ca85f)}.homophone5-container.theme-football .word-search-container .words-found h4{color:#3d8c40}.homophone5-container.theme-football .word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#e6f7e6,#d9f2da);border-color:#3d8c40;box-shadow:0 2px 8px #3d8c4033;color:#3d8c40}.homophone5-container.theme-moyenage .astuces{background-color:#f8f6f4;border-left-color:#634b3a}.homophone5-container.theme-moyenage .astuces h3{color:#634b3a}.homophone5-container.theme-moyenage .grille .grille-ligne .grille-case:hover{background-color:#f0ede8;border-color:#634b3a}.homophone5-container.theme-moyenage .homophones-liste .homophone-item:hover{background-color:#f0ede8}.homophone5-container.theme-moyenage .tableau-types table th{background:linear-gradient(135deg,#634b3a,#8b6b56)}.homophone5-container.theme-moyenage .current-score .score-value{color:#634b3a}.homophone5-container.theme-moyenage .phrase-transformation{background:linear-gradient(135deg,#f0ede8,#f8f6f4);border-color:#8b6b56}.homophone5-container.theme-moyenage .phrase-transformation:before{background:linear-gradient(90deg,#634b3a,#8b6b56,#a5896e)}.homophone5-container.theme-moyenage .phrase-transformation .transformation-arrow{color:#634b3a}.homophone5-container.theme-moyenage .phrase-transformation .phrase-transformee{background:linear-gradient(135deg,#fff,#f0ede8);border-color:#8b6b56}.homophone5-container.theme-moyenage .phrase-transformation .phrase-transformee:before{background:linear-gradient(90deg,#0000,#634b3a,#0000)}.homophone5-container.theme-moyenage .phrase-transformation .phrase-transformee .homophone-input:focus,.homophone5-container.theme-moyenage .phrase-transformation .phrase-transformee .homophone-input:hover{border-color:#634b3a;box-shadow:0 0 0 4px #634b3a33}.homophone5-container.theme-moyenage .phrase-transformation .phrase-transformee .homophone-input:not(:placeholder-shown){background:linear-gradient(135deg,#f0ede8,#8b6b56);border-color:#634b3a;color:#634b3a}.question-component{background:#fff;background:var(--card-background,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.question-component .question-title{align-items:center;color:#333;color:var(--primary-color,#333);display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.question-component .question-title .icon{font-size:1.4rem}.question-component .instruction{color:#666;color:var(--text-secondary,#666);font-style:italic;margin-bottom:1.5rem}.question-component .question-content{display:flex;flex-direction:column;gap:1rem}.question-component .question-item{display:flex;flex-direction:column;gap:.5rem}.question-component .question-item .question-phrase{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.question-component .question-item .question-phrase .phrase-debut,.question-component .question-item .question-phrase .phrase-fin{color:#333;color:var(--text-primary,#333)}.question-component .question-item .question-text p{color:#333;color:var(--text-primary,#333);margin-bottom:.5rem}.question-component .question-input,.question-component .question-select,.question-component .question-textarea{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;font-size:1rem;padding:.5rem;transition:border-color .3s ease}.question-component .question-input:focus,.question-component .question-select:focus,.question-component .question-textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);outline:none}.question-component .question-input.valid,.question-component .question-select.valid,.question-component .question-textarea.valid{background-color:#f6ffed!important;border-color:#52c41a!important;box-shadow:0 0 0 2px #52c41a33!important}.question-component .question-input.valid:focus,.question-component .question-select.valid:focus,.question-component .question-textarea.valid:focus{border-color:#52c41a!important;box-shadow:0 0 0 3px #52c41a4d!important}.question-component .question-input.invalid,.question-component .question-select.invalid,.question-component .question-textarea.invalid{background-color:#fff2f0!important;border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.question-component .question-input.invalid:focus,.question-component .question-select.invalid:focus,.question-component .question-textarea.invalid:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f4d!important}.question-component .radio-group{display:flex;flex-direction:column;gap:.5rem}.question-component .radio-group .radio-option{align-items:center;display:flex;gap:.5rem}.question-component .radio-group .radio-option input[type=radio]{margin:0}.question-component .radio-group .radio-option label{color:#333;color:var(--text-primary,#333);cursor:pointer}@media(max-width:768px){.question-component{padding:1rem}.question-component .question-phrase{align-items:flex-start;flex-direction:column}.question-component .question-input,.question-component .question-select{width:100%}}.word-search-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.word-search-container .wordsearch-header{margin-bottom:1rem;text-align:center}.word-search-container .wordsearch-header h3{color:#007bff;color:var(--primary-color,#007bff);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.word-search-container .wordsearch-header .wordsearch-instruction{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.word-search-container .word-grid-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.word-search-container .word-grid-wrapper .word-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;padding:1rem}.word-search-container .word-grid-wrapper .word-grid-container .word-grid{background:#0000;border-collapse:initial;border-spacing:3px}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-family:Courier New,monospace;font-size:16px;font-weight:700;height:45px;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;width:45px}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#e3f2fd;background:var(--hover-color,#e3f2fd);border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 4px 8px #007bff33;transform:translateY(-2px)}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#007bff;background:var(--accent-color,#007bff);border-color:#007bff;border-color:var(--accent-color,#007bff);box-shadow:0 0 10px #007bff66;color:#fff;transform:scale(1.05)}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:active{transform:scale(.95)}.word-search-container .word-grid-wrapper .grid-controls{display:flex;gap:.5rem}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.word-search-container .word-grid-wrapper .grid-controls .clear-btn:hover{background:#c82333;transform:translateY(-1px)}.word-search-container .word-grid-wrapper .grid-controls .clear-btn:active{transform:translateY(0)}.word-search-container .progress-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1rem}.word-search-container .progress-section .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.word-search-container .progress-section .progress-header .progress-title{color:#333;color:var(--primary-color,#333);font-weight:600}.word-search-container .progress-section .progress-header .progress-count{color:#6c757d;font-size:.9rem;font-weight:500}.word-search-container .progress-section .progress-bar{background:#e9ecef;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;width:100%}.word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:6px;height:100%;transition:width .5s ease}.word-search-container .words-found{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.word-search-container .words-found h4{color:#333;color:var(--primary-color,#333);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.word-search-container .words-found .words-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.word-search-container .words-found .words-list .word-item{align-items:center;background:#f8f9fa;border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;display:flex;font-weight:500;gap:.8rem;padding:.8rem 1rem;transition:all .3s ease}.word-search-container .words-found .words-list .word-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;border-color:var(--success-border,#28a745);box-shadow:0 2px 8px #28a74533;color:#155724;color:var(--success-text,#155724)}.word-search-container .words-found .words-list .word-item.found .word-status{animation:bounceIn .6s ease}.word-search-container .words-found .words-list .word-item .word-status{font-size:1.3rem;font-weight:700;min-width:24px;text-align:center}.word-search-container .words-found .words-list .word-item .word-text{font-size:1.1rem;font-weight:600;letter-spacing:.5px}@media(max-width:768px){.word-search-container{gap:1.5rem;padding:1rem}.word-search-container .wordsearch-header h3{font-size:1.3rem}.word-search-container .wordsearch-header .wordsearch-instruction{font-size:.85rem}.word-search-container .word-grid-wrapper .word-grid-container{padding:.8rem}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{font-size:14px;height:38px;width:38px}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{font-size:.85rem;padding:.4rem .8rem}.word-search-container .words-found{padding:1rem}.word-search-container .words-found h4{font-size:1.1rem}.word-search-container .words-found .words-list{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.word-search-container .words-found .words-list .word-item{padding:.6rem .8rem}.word-search-container .words-found .words-list .word-item .word-text{font-size:1rem}}@media(max-width:480px){.word-search-container{gap:1rem;padding:.8rem}.word-search-container .wordsearch-header h3{font-size:1.2rem}.word-search-container .wordsearch-header .wordsearch-instruction{font-size:.8rem}.word-search-container .word-grid-wrapper .word-grid-container{padding:.6rem}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{font-size:12px;height:32px;width:32px}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{font-size:.8rem;padding:.3rem .6rem}.word-search-container .words-found{padding:.8rem}.word-search-container .words-found .words-list{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.word-search-container .words-found .words-list .word-item{padding:.5rem .6rem}.word-search-container .words-found .words-list .word-item .word-status{font-size:1.2rem}.word-search-container .words-found .words-list .word-item .word-text{font-size:.9rem}}.error-finder-container{display:flex;flex-direction:column;gap:1.5rem}.error-finder-container .error-item{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.error-finder-container .error-item .sentence-incorrect{margin-bottom:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text{background:#fff5f5;background:var(--error-background,#fff5f5);border-left:4px solid #e53e3e;border-left:4px solid var(--error-color,#e53e3e);border-radius:0 4px 4px 0;color:#333;color:var(--text-primary,#333);font-size:1.1rem;line-height:1.5;margin:0;padding:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text .sentence-letter{color:#007bff;color:var(--primary-color,#007bff);font-weight:700;margin-right:.5rem}.error-finder-container .error-item .correction-field{display:flex;flex-direction:column;gap:.5rem}.error-finder-container .error-item .correction-field .correction-label{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:600}.error-finder-container .error-item .correction-field .correction-textarea{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.error-finder-container .error-item .correction-field .correction-textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.error-finder-container .error-item .correction-field .correction-textarea::placeholder{color:#999;color:var(--placeholder-color,#999);font-style:italic}.error-finder-container .error-item .correction-field .correction-textarea.valid{background-color:#f6ffed!important;border-color:#52c41a!important;box-shadow:0 0 0 2px #52c41a33!important}.error-finder-container .error-item .correction-field .correction-textarea.valid:focus{border-color:#52c41a!important;box-shadow:0 0 0 3px #52c41a4d!important}.error-finder-container .error-item .correction-field .correction-textarea.invalid{background-color:#fff2f0!important;border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.error-finder-container .error-item .correction-field .correction-textarea.invalid:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f4d!important}@media(max-width:768px){.error-finder-container{gap:1rem}.error-finder-container .error-item{padding:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text{font-size:1rem;padding:.75rem}}.text-completion-container{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.text-completion-container .completion-text{align-items:baseline;color:#333;color:var(--text-primary,#333);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.25rem;line-height:1.8}.text-completion-container .completion-text .completion-input{background:#0000;border:none;border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff);font-family:inherit;font-size:inherit;min-width:80px;outline:none;padding:.25rem .5rem;text-align:center;transition:all .3s ease}.text-completion-container .completion-text .completion-input:focus{background:#f8f9fa;background:var(--focus-background,#f8f9fa);border-bottom-color:#0056b3;border-bottom-color:var(--accent-color,#0056b3);border-radius:4px 4px 0 0;box-shadow:0 -2px 8px #007bff1a}.text-completion-container .completion-text .completion-input::placeholder{color:#999;color:var(--placeholder-color,#999);font-size:.9em;font-style:italic}@media(max-width:768px){.text-completion-container{padding:1rem}.text-completion-container .completion-text{align-items:stretch;flex-direction:column;font-size:1rem;gap:.5rem;line-height:1.6}.text-completion-container .completion-text .completion-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;margin:.25rem 0;padding:.5rem;text-align:left;width:100%}}.imparfait-passe-simple-container .regles{background-color:#f0f8ff;border-left:4px solid #1890ff;border-radius:8px;margin:20px 0;padding:20px}.imparfait-passe-simple-container .regles h3{color:#1890ff;font-size:1.3rem;margin-bottom:15px;margin-top:0}@media(max-width:768px){.imparfait-passe-simple-container .regles{margin:15px 0;padding:15px}.imparfait-passe-simple-container .regles h3{font-size:1.2rem}}.imparfait-passe-simple-container .text-completion{background-color:#f9f9f9;border:2px dashed #d9d9d9;border-radius:8px;font-size:1.2rem;line-height:2;padding:20px}.imparfait-passe-simple-container .text-completion .verb-input{background-color:#fff;border:2px solid #d9d9d9;border-radius:4px;display:inline-block;font-size:1.1rem;margin:0 5px;min-width:120px;padding:6px 10px;text-align:center;transition:all .3s ease}.imparfait-passe-simple-container .text-completion .verb-input:hover{border-color:#40a9ff}.imparfait-passe-simple-container .text-completion .verb-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.imparfait-passe-simple-container .text-completion .verb-input::placeholder{color:#999;font-style:italic}@media(max-width:768px){.imparfait-passe-simple-container .text-completion .verb-input{font-size:1rem;min-width:100px;padding:8px}}@media(max-width:480px){.imparfait-passe-simple-container .text-completion .verb-input{font-size:.95rem;margin:2px;min-width:80px;padding:6px}}@media(max-width:768px){.imparfait-passe-simple-container .text-completion{font-size:1.1rem;line-height:1.8;padding:15px}}@media(max-width:480px){.imparfait-passe-simple-container .text-completion{font-size:1rem;line-height:1.6;padding:12px}}.imparfait-passe-simple-container .phrase-transformation .phrase-originale{background-color:#f0f8ff;border-left:3px solid #1890ff;border-radius:4px;color:#666;font-style:italic;margin-bottom:10px;padding:12px}.imparfait-passe-simple-container .phrase-transformation .transformation-arrow{color:#1890ff;font-size:1.5rem;font-weight:700;margin:10px 0;text-align:center}.imparfait-passe-simple-container .phrase-erreur .phrase-incorrecte{background-color:#fff2f0;border-left:4px solid #ff4d4f;border-radius:4px;color:#cf1322;font-style:italic;margin-bottom:15px;padding:15px}@media(max-width:768px){.imparfait-passe-simple-container .phrase-erreur .phrase-incorrecte{margin-bottom:12px;padding:12px}}.imparfait-passe-simple-container .word-grid-container{display:flex;justify-content:center;margin:20px 0}.imparfait-passe-simple-container .word-grid-container .word-grid{background-color:#f0f0f0;border:1px solid #d9d9d9;border-collapse:initial;border-radius:6px;border-spacing:5px;padding:5px}.imparfait-passe-simple-container .word-grid-container .word-grid td.grid-cell{background-color:#fff;border:1px solid #e0e0e0;border-radius:2px;cursor:pointer;font-size:.8rem;font-weight:700;height:20px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;width:20px}.imparfait-passe-simple-container .word-grid-container .word-grid td.grid-cell:hover{background-color:#e6f7ff;border-color:#40a9ff;transform:scale(1.05)}.imparfait-passe-simple-container .word-grid-container .word-grid td.grid-cell.selected{background-color:#1890ff;border-color:#0050b3;box-shadow:0 0 3px #1890ff80;color:#fff}@media(max-width:768px){.imparfait-passe-simple-container .word-grid-container .word-grid td.grid-cell{font-size:.7rem;height:18px;width:18px}}@media(max-width:480px){.imparfait-passe-simple-container .word-grid-container .word-grid td.grid-cell{font-size:.6rem;height:15px;width:15px}}@media(max-width:768px){.imparfait-passe-simple-container .word-grid-container{margin:15px 0}}.imparfait-passe-simple-container .words-found{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e0e6ed;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:20px;overflow:hidden;padding:25px;position:relative}.imparfait-passe-simple-container .words-found:before{background:linear-gradient(90deg,#1890ff,#40a9ff,#69c0ff);content:"";height:4px;left:0;position:absolute;right:0;top:0}.imparfait-passe-simple-container .words-found h4{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative;text-align:center}.imparfait-passe-simple-container .words-found h4:after{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.imparfait-passe-simple-container .words-found .words-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.imparfait-passe-simple-container .words-found .words-list .word-item{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:default;display:flex;font-size:.9rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.imparfait-passe-simple-container .words-found .words-list .word-item:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.imparfait-passe-simple-container .words-found .words-list .word-item:hover:before{left:100%}.imparfait-passe-simple-container .words-found .words-list .word-item:hover{border-color:#bdc3c7;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.imparfait-passe-simple-container .words-found .words-list .word-item .word-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;margin-right:12px;transition:all .3s ease;width:24px}.imparfait-passe-simple-container .words-found .words-list .word-item .word-text{color:#2c3e50;flex:1 1;font-family:Courier New,monospace;letter-spacing:.5px;overflow:visible;text-overflow:clip;white-space:nowrap}.imparfait-passe-simple-container .words-found .words-list .word-item:not(.found) .word-status{background-color:#ecf0f1;border:2px solid #bdc3c7;color:#95a5a6}.imparfait-passe-simple-container .words-found .words-list .word-item:not(.found) .word-text{color:#7f8c8d}.imparfait-passe-simple-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#d5f4e6,#e8f5e8);border-color:#27ae60;box-shadow:0 4px 16px #27ae6033;transform:scale(1.02)}.imparfait-passe-simple-container .words-found .words-list .word-item.found .word-status{animation:checkmark-pulse .6s ease-out;background:linear-gradient(135deg,#27ae60,#2ecc71);border:2px solid #27ae60;color:#fff}.imparfait-passe-simple-container .words-found .words-list .word-item.found .word-text{color:#27ae60;font-weight:700}.imparfait-passe-simple-container .words-found .words-list .word-item.found:after{animation:sparkle 1s infinite alternate;content:"✨";font-size:1.2rem;position:absolute;right:-5px;top:-5px}@media(max-width:480px){.imparfait-passe-simple-container .words-found .words-list .word-item{font-size:.85rem;padding:10px 12px}.imparfait-passe-simple-container .words-found .words-list .word-item .word-status{font-size:.7rem;height:20px;margin-right:10px;width:20px}.imparfait-passe-simple-container .words-found .words-list{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.imparfait-passe-simple-container .words-found .progress-indicator{color:#6c757d;font-size:.9rem;font-weight:500;margin-top:20px;text-align:center}.imparfait-passe-simple-container .words-found .progress-indicator .progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin:10px 0;overflow:hidden;position:relative;width:100%}.imparfait-passe-simple-container .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#1890ff,#40a9ff,#69c0ff);border-radius:4px;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.imparfait-passe-simple-container .words-found .progress-indicator .progress-bar .progress-fill:after{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@media(max-width:768px){.imparfait-passe-simple-container .words-found{margin-top:15px;padding:20px}.imparfait-passe-simple-container .words-found h4{font-size:1.2rem;margin-bottom:16px}}@media(max-width:480px){.imparfait-passe-simple-container .words-found{padding:16px}.imparfait-passe-simple-container .words-found h4{font-size:1.1rem;margin-bottom:14px}}@keyframes checkmark-pulse{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.imparfait-passe-simple-container.theme-girly .regles{background-color:#fef7f7;border-left-color:#ff66b3}.imparfait-passe-simple-container.theme-girly .regles h3{color:#ff66b3}.imparfait-passe-simple-container.theme-girly .text-completion .verb-input:hover{border-color:#ff66b3}.imparfait-passe-simple-container.theme-girly .text-completion .verb-input:focus{border-color:#ff66b3;box-shadow:0 0 0 2px #ff66b333}.imparfait-passe-simple-container.theme-girly .word-grid-container .word-grid td.grid-cell:hover{background-color:#ffebf7;border-color:#ff66b3}.imparfait-passe-simple-container.theme-girly .word-grid-container .word-grid td.grid-cell.selected{background-color:#ff66b3;border-color:#ff1493;box-shadow:0 0 3px #ff66b380}.imparfait-passe-simple-container.theme-girly .words-found{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4}.imparfait-passe-simple-container.theme-girly .words-found:before{background:linear-gradient(90deg,#ff66b3,#ff80cc,#f9d)}.imparfait-passe-simple-container.theme-girly .words-found h4:after{background:linear-gradient(90deg,#ff66b3,#ff80cc)}.imparfait-passe-simple-container.theme-girly .words-found .words-list .word-item.found{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ff66b3;box-shadow:0 4px 16px #ff66b333}.imparfait-passe-simple-container.theme-girly .words-found .words-list .word-item.found .word-status{background:linear-gradient(135deg,#ff66b3,#ff80cc);border-color:#ff66b3}.imparfait-passe-simple-container.theme-girly .words-found .words-list .word-item.found .word-text{color:#ff66b3}.imparfait-passe-simple-container.theme-girly .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#ff66b3,#ff80cc,#f9d)}.imparfait-passe-simple-container.theme-space .regles{background-color:#f0f4f8;border-left-color:#39dbff}.imparfait-passe-simple-container.theme-space .regles h3{color:#39dbff}.imparfait-passe-simple-container.theme-space .text-completion .verb-input:hover{border-color:#39dbff}.imparfait-passe-simple-container.theme-space .text-completion .verb-input:focus{border-color:#39dbff;box-shadow:0 0 0 2px #39dbff33}.imparfait-passe-simple-container.theme-space .word-grid-container .word-grid td.grid-cell:hover{background-color:#e6f9ff;border-color:#39dbff}.imparfait-passe-simple-container.theme-space .word-grid-container .word-grid td.grid-cell.selected{background-color:#39dbff;border-color:#1890ff;box-shadow:0 0 3px #39dbff80}.imparfait-passe-simple-container.theme-space .words-found{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#39dbff;color:#e2e8f0}.imparfait-passe-simple-container.theme-space .words-found:before{background:linear-gradient(90deg,#39dbff,#00bcd4,#26c6da)}.imparfait-passe-simple-container.theme-space .words-found h4{color:#e2e8f0}.imparfait-passe-simple-container.theme-space .words-found h4:after{background:linear-gradient(90deg,#39dbff,#00bcd4)}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item:not(.found) .word-status{background-color:#475569;border-color:#64748b;color:#94a3b8}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item:not(.found) .word-text{color:#94a3b8}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item.found{background:linear-gradient(135deg,#164e63,#0e7490);border-color:#39dbff;box-shadow:0 4px 16px #39dbff4d}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item.found .word-status{background:linear-gradient(135deg,#39dbff,#00bcd4);border-color:#39dbff}.imparfait-passe-simple-container.theme-space .words-found .words-list .word-item.found .word-text{color:#39dbff}.imparfait-passe-simple-container.theme-space .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#39dbff,#00bcd4,#26c6da)}.imparfait-passe-simple-container.theme-egypt .regles{background-color:#fffbf0;border-left-color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .regles h3{color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .text-completion .verb-input:hover{border-color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .text-completion .verb-input:focus{border-color:#b28e4c;box-shadow:0 0 0 2px #b28e4c33}.imparfait-passe-simple-container.theme-egypt .word-grid-container .word-grid td.grid-cell:hover{background-color:#faf5e6;border-color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .word-grid-container .word-grid td.grid-cell.selected{background-color:#b28e4c;border-color:#8b6914;box-shadow:0 0 3px #b28e4c80}.imparfait-passe-simple-container.theme-egypt .words-found{background:linear-gradient(135deg,#fef7e0,#fde68a);border-color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .words-found:before{background:linear-gradient(90deg,#b28e4c,#d4af37,#f4d03f)}.imparfait-passe-simple-container.theme-egypt .words-found h4:after{background:linear-gradient(90deg,#b28e4c,#d4af37)}.imparfait-passe-simple-container.theme-egypt .words-found .words-list .word-item.found{background:linear-gradient(135deg,#fef7e0,#fde68a);border-color:#b28e4c;box-shadow:0 4px 16px #b28e4c33}.imparfait-passe-simple-container.theme-egypt .words-found .words-list .word-item.found .word-status{background:linear-gradient(135deg,#b28e4c,#d4af37);border-color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .words-found .words-list .word-item.found .word-text{color:#b28e4c}.imparfait-passe-simple-container.theme-egypt .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#b28e4c,#d4af37,#f4d03f)}.imparfait-passe-simple-container.theme-football .regles{background-color:#f0f8f0;border-left-color:#3d8c40}.imparfait-passe-simple-container.theme-football .regles h3{color:#3d8c40}.imparfait-passe-simple-container.theme-football .text-completion .verb-input:hover{border-color:#3d8c40}.imparfait-passe-simple-container.theme-football .text-completion .verb-input:focus{border-color:#3d8c40;box-shadow:0 0 0 2px #3d8c4033}.imparfait-passe-simple-container.theme-football .word-grid-container .word-grid td.grid-cell:hover{background-color:#e6f7e6;border-color:#3d8c40}.imparfait-passe-simple-container.theme-football .word-grid-container .word-grid td.grid-cell.selected{background-color:#3d8c40;border-color:#2e7031;box-shadow:0 0 3px #3d8c4080}.imparfait-passe-simple-container.theme-football .words-found{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#3d8c40}.imparfait-passe-simple-container.theme-football .words-found:before{background:linear-gradient(90deg,#3d8c40,#4ade80,#22c55e)}.imparfait-passe-simple-container.theme-football .words-found h4:after{background:linear-gradient(90deg,#3d8c40,#4ade80)}.imparfait-passe-simple-container.theme-football .words-found .words-list .word-item.found{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#3d8c40;box-shadow:0 4px 16px #3d8c4033}.imparfait-passe-simple-container.theme-football .words-found .words-list .word-item.found .word-status{background:linear-gradient(135deg,#3d8c40,#4ade80);border-color:#3d8c40}.imparfait-passe-simple-container.theme-football .words-found .words-list .word-item.found .word-text{color:#3d8c40}.imparfait-passe-simple-container.theme-football .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#3d8c40,#4ade80,#22c55e)}.imparfait-passe-simple-container.theme-moyenage .regles{background-color:#f8f6f4;border-left-color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .regles h3{color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .text-completion .verb-input:hover{border-color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .text-completion .verb-input:focus{border-color:#634b3a;box-shadow:0 0 0 2px #634b3a33}.imparfait-passe-simple-container.theme-moyenage .word-grid-container .word-grid td.grid-cell:hover{background-color:#f0ede8;border-color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .word-grid-container .word-grid td.grid-cell.selected{background-color:#634b3a;border-color:#4a3728;box-shadow:0 0 3px #634b3a80}.imparfait-passe-simple-container.theme-moyenage .words-found{background:linear-gradient(135deg,#faf5f0,#f5e6d3);border-color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .words-found:before{background:linear-gradient(90deg,#634b3a,#8b4513,sienna)}.imparfait-passe-simple-container.theme-moyenage .words-found h4:after{background:linear-gradient(90deg,#634b3a,#8b4513)}.imparfait-passe-simple-container.theme-moyenage .words-found .words-list .word-item.found{background:linear-gradient(135deg,#faf5f0,#f5e6d3);border-color:#634b3a;box-shadow:0 4px 16px #634b3a33}.imparfait-passe-simple-container.theme-moyenage .words-found .words-list .word-item.found .word-status{background:linear-gradient(135deg,#634b3a,#8b4513);border-color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .words-found .words-list .word-item.found .word-text{color:#634b3a}.imparfait-passe-simple-container.theme-moyenage .words-found .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#634b3a,#8b4513,sienna)}.passesimple5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.passesimple5-component .francais-5eme-header:before{background:linear-gradient(90deg,#1890ff,#8b5cf6 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.passesimple5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.passesimple5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#1890ff,#8b5cf6 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #1890ff33;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.passesimple5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.passesimple5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.passesimple5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#1890ff);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.passesimple5-component .francais-5eme-header .header-decoration .theme-badge{align-items:center;background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#1890ff;display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem}.passesimple5-component .francais-5eme-header .header-decoration .theme-badge .badge-icon{font-size:1rem}.passesimple5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.passesimple5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.passesimple5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{color:#1890ff;font-size:1.2rem}.passesimple5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b}.passesimple5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.passesimple5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.passesimple5-component .progress-section .progress-header .progress-icon{color:#1890ff;font-size:1.5rem}.passesimple5-component .progress-section .progress-header .progress-title{color:#1e293b;flex:1 1;font-size:1.3rem;font-weight:700}.passesimple5-component .progress-section .progress-header .progress-badge{background:linear-gradient(135deg,#1890ff,#10b981);border-radius:15px;box-shadow:0 4px 15px #1890ff33;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.passesimple5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.passesimple5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#1890ff,#10b981);border-radius:10px;height:100%;transition:width .6s ease}.passesimple5-component .progress-section .progress-bar .progress-glow{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#1890ff4d,#10b9814d);border-radius:10px;height:100%;left:0;position:absolute;top:0;transition:width .6s ease}.passesimple5-component .progress-section .progress-details{align-items:center;display:flex;justify-content:space-between}.passesimple5-component .progress-section .progress-details .progress-text{color:#475569;font-size:1.1rem;font-weight:600}.passesimple5-component .progress-section .progress-details .progress-emoji{animation:bounce 2s infinite;font-size:1.2rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#1890ff,#8b5cf6);border-radius:20px;box-shadow:0 8px 25px #1890ff33;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #1890ff;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{color:#1890ff;font-size:1.3rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.2rem;font-weight:700}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:center;color:#1890ff;display:flex;font-size:1.05rem;gap:.5rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.1rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#475569}.passesimple5-component .francais-exercice-section.enhanced{margin:2rem 0}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{color:#1890ff;font-size:1.7rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #1890ff;border-radius:50%;height:40px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:#e0f2fe;border-radius:12px;color:#1890ff;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;padding:.3rem .8rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.3rem;font-weight:700}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1.05rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#1890ff,#10b981);border-radius:6px;height:100%;transition:width .6s ease}.passesimple5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;position:relative;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 8px 25px #10b98133}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct:before{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 4px 15px #10b9814d;color:#fff;content:"✓";display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;box-shadow:0 8px 25px #ef444433}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect:before{align-items:center;background:#ef4444;border-radius:50%;box-shadow:0 4px 15px #ef44444d;color:#fff;content:"✗";display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text strong{color:#1890ff;font-weight:700}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields{align-items:center;display:flex;gap:1rem}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:1.05rem;padding:1rem 1.5rem;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input.correct{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input.incorrect{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-color:#ef4444}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input.large{min-height:60px;resize:vertical}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options{display:flex;flex:1 1;gap:2rem}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options label{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options label:hover{background:#f1f5f9}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options label input[type=radio]{accent-color:#1890ff;cursor:pointer;height:18px;width:18px}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options label.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;color:#059669}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options label.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #ef4444;color:#dc2626}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .explanation-btn{background:linear-gradient(135deg,#1890ff,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 15px #1890ff33;color:#fff;cursor:pointer;font-size:1.2rem;padding:.75rem 1rem;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .explanation-btn:hover{box-shadow:0 8px 25px #1890ff4d;transform:translateY(-2px)}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .explanation{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #1890ff;border-radius:12px;font-size:1.05rem;line-height:1.6;margin-top:1.5rem;padding:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .explanation strong{color:#1e293b;font-weight:700}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;margin-bottom:2rem;padding:2rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper h4{align-items:center;color:#1890ff;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper h4:before{content:"📖";font-size:1.3rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text{color:#475569;font-size:1.1rem;line-height:1.8}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text.clickable-text .clickable-word{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:.2rem .4rem;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text.clickable-text .clickable-word:hover{background:#e0f2fe;border-color:#1890ff;transform:translateY(-1px)}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text.clickable-text .clickable-word.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#1890ff;box-shadow:0 2px 8px #1890ff33;color:#1e40af;font-weight:600}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text.clickable-text .clickable-word.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#10b981;box-shadow:0 2px 8px #10b98133;color:#059669}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .story-text-wrapper .story-text.clickable-text .clickable-word.correct:after{color:#10b981;content:"✓";font-size:.8rem;font-weight:700;margin-left:.25rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary h4{align-items:center;color:#1890ff;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary h4:before{content:"📝";font-size:1.3rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .selected-words-list{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .selected-words-list .selected-word-tag{align-items:center;background:linear-gradient(135deg,#1890ff,#8b5cf6);border-radius:12px;box-shadow:0 4px 15px #1890ff33;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .selected-words-list .selected-word-tag:hover{box-shadow:0 8px 25px #1890ff4d;transform:translateY(-2px)}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .selected-words-list .selected-word-tag .remove-word{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .selected-words-list .selected-word-tag .remove-word:hover{background:#ffffff4d;transform:scale(1.1)}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .selected-words-summary .completion-message{animation:celebration .8s ease-in-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:16px;box-shadow:0 8px 25px #10b98133;color:#059669;font-size:1.1rem;font-weight:600;padding:1.5rem;text-align:center}.passesimple5-component .francais-exercice-section.enhanced .text-analysis.enhanced .analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.passesimple5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin-top:2rem;padding:2rem}.passesimple5-component .validation-section .score-indicator{margin-bottom:1.5rem;text-align:center}.passesimple5-component .validation-section .score-indicator .current-score{background:linear-gradient(135deg,#1890ff,#8b5cf6);border-radius:16px;box-shadow:0 8px 25px #1890ff33;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 2rem}.passesimple5-component .validation-section .score-indicator .current-score .score-value{font-size:1.4rem;margin-left:.5rem}.passesimple5-component .save-indicator{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 8px 25px #10b9814d;color:#fff;font-weight:600;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.passesimple5-component .save-indicator .icon{font-size:1.1rem;margin-right:.5rem}.passesimple5-component .saved-progress{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 8px 25px #3b82f61a;margin:2rem 0;padding:1.5rem;text-align:center}.passesimple5-component .saved-progress p{color:#1e40af;font-size:1.1rem;font-weight:500;margin:0}.passesimple5-component .saved-progress p .icon{font-size:1.3rem;margin-right:.5rem}.passesimple5-component .saved-progress p strong{color:#1d4ed8;font-weight:700}@media(max-width:768px){.passesimple5-component .francais-5eme-header{padding:1.5rem}.passesimple5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.passesimple5-component .questions-grid.enhanced .question-item{padding:1.5rem}}@media(max-width:480px){.passesimple5-component .exercice-header.modern,.passesimple5-component .francais-5eme-header,.passesimple5-component .mini-cours-section.enhanced .mini-cours-header.modern,.passesimple5-component .progress-section{padding:1rem}.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.passesimple5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.exercice-5eme-base,.pronom5-container{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base,.pronom5-container{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base,.pronom5-container{padding:8px}}.exercice-5eme-base .main-title,.pronom5-container .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.exercice-5eme-base .main-title:after,.pronom5-container .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.exercice-5eme-base .main-title,.pronom5-container .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.exercice-5eme-base .main-title,.pronom5-container .main-title{font-size:1.2rem;margin-bottom:15px}}.exercice-5eme-base .saved-progress,.pronom5-container .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.exercice-5eme-base .saved-progress p,.pronom5-container .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.exercice-5eme-base .saved-progress p .icon,.pronom5-container .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.exercice-5eme-base .saved-progress p strong,.pronom5-container .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.exercice-5eme-base .saved-progress,.pronom5-container .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.exercice-5eme-base .saved-progress,.pronom5-container .saved-progress{font-size:.9rem;padding:10px 12px}.exercice-5eme-base .saved-progress p .icon,.pronom5-container .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.pronom5-container .completion-association-section,.pronom5-container .examples-section,.pronom5-container .exercise-actif-passif,.pronom5-container .exercise-adjectif,.pronom5-container .exercise-complementobjet,.pronom5-container .exercise-section,.pronom5-container .lesson-section,.pronom5-container .narrative-scheme-section,.pronom5-container .questions-section,.pronom5-container .text-section,.pronom5-container .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover,.pronom5-container .completion-association-section:hover,.pronom5-container .examples-section:hover,.pronom5-container .exercise-actif-passif:hover,.pronom5-container .exercise-adjectif:hover,.pronom5-container .exercise-complementobjet:hover,.pronom5-container .exercise-section:hover,.pronom5-container .lesson-section:hover,.pronom5-container .narrative-scheme-section:hover,.pronom5-container .questions-section:hover,.pronom5-container .text-section:hover,.pronom5-container .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.pronom5-container .completion-association-section h2,.pronom5-container .examples-section h2,.pronom5-container .exercise-actif-passif h2,.pronom5-container .exercise-adjectif h2,.pronom5-container .exercise-complementobjet h2,.pronom5-container .exercise-section h2,.pronom5-container .lesson-section h2,.pronom5-container .narrative-scheme-section h2,.pronom5-container .questions-section h2,.pronom5-container .text-section h2,.pronom5-container .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after,.pronom5-container .completion-association-section h2:after,.pronom5-container .examples-section h2:after,.pronom5-container .exercise-actif-passif h2:after,.pronom5-container .exercise-adjectif h2:after,.pronom5-container .exercise-complementobjet h2:after,.pronom5-container .exercise-section h2:after,.pronom5-container .lesson-section h2:after,.pronom5-container .narrative-scheme-section h2:after,.pronom5-container .questions-section h2:after,.pronom5-container .text-section h2:after,.pronom5-container .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after,.pronom5-container .completion-association-section h2:hover:after,.pronom5-container .examples-section h2:hover:after,.pronom5-container .exercise-actif-passif h2:hover:after,.pronom5-container .exercise-adjectif h2:hover:after,.pronom5-container .exercise-complementobjet h2:hover:after,.pronom5-container .exercise-section h2:hover:after,.pronom5-container .lesson-section h2:hover:after,.pronom5-container .narrative-scheme-section h2:hover:after,.pronom5-container .questions-section h2:hover:after,.pronom5-container .text-section h2:hover:after,.pronom5-container .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.pronom5-container .completion-association-section,.pronom5-container .examples-section,.pronom5-container .exercise-actif-passif,.pronom5-container .exercise-adjectif,.pronom5-container .exercise-complementobjet,.pronom5-container .exercise-section,.pronom5-container .lesson-section,.pronom5-container .narrative-scheme-section,.pronom5-container .questions-section,.pronom5-container .text-section,.pronom5-container .vocabulary-section{margin-bottom:15px;padding:15px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.pronom5-container .completion-association-section h2,.pronom5-container .examples-section h2,.pronom5-container .exercise-actif-passif h2,.pronom5-container .exercise-adjectif h2,.pronom5-container .exercise-complementobjet h2,.pronom5-container .exercise-section h2,.pronom5-container .lesson-section h2,.pronom5-container .narrative-scheme-section h2,.pronom5-container .questions-section h2,.pronom5-container .text-section h2,.pronom5-container .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.pronom5-container .completion-association-section,.pronom5-container .examples-section,.pronom5-container .exercise-actif-passif,.pronom5-container .exercise-adjectif,.pronom5-container .exercise-complementobjet,.pronom5-container .exercise-section,.pronom5-container .lesson-section,.pronom5-container .narrative-scheme-section,.pronom5-container .questions-section,.pronom5-container .text-section,.pronom5-container .vocabulary-section{margin-bottom:12px;padding:12px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.pronom5-container .completion-association-section h2,.pronom5-container .examples-section h2,.pronom5-container .exercise-actif-passif h2,.pronom5-container .exercise-adjectif h2,.pronom5-container .exercise-complementobjet h2,.pronom5-container .exercise-section h2,.pronom5-container .lesson-section h2,.pronom5-container .narrative-scheme-section h2,.pronom5-container .questions-section h2,.pronom5-container .text-section h2,.pronom5-container .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.exercice-5eme-base .definition,.pronom5-container .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.exercice-5eme-base .rules-list li,.pronom5-container .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.exercice-5eme-base .rules-list li,.pronom5-container .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.exercice-5eme-base .rules-list li,.pronom5-container .rules-list li{font-size:.95rem;margin-bottom:8px}}.exercice-5eme-base .story-text,.pronom5-container .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.exercice-5eme-base .story-text p,.pronom5-container .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.exercice-5eme-base .story-text p,.pronom5-container .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.exercice-5eme-base .story-text p,.pronom5-container .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.exercice-5eme-base .story-text,.pronom5-container .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.exercice-5eme-base .story-text,.pronom5-container .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.exercice-5eme-base .instruction,.pronom5-container .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.exercice-5eme-base .instruction,.pronom5-container .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.exercice-5eme-base .instruction,.pronom5-container .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.exercice-5eme-base .exercise-item,.pronom5-container .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.exercice-5eme-base .exercise-item .phrase,.pronom5-container .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .exercise-item .phrase,.pronom5-container .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .phrase,.pronom5-container .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base .exercise-item .answer-fields,.pronom5-container .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .answer-fields,.pronom5-container .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .answer-fields,.pronom5-container .exercise-item .answer-fields{gap:12px}}.exercice-5eme-base .exercise-item .field-group,.pronom5-container .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group,.pronom5-container .exercise-item .field-group{min-width:100%}}.exercice-5eme-base .exercise-item .field-group label,.pronom5-container .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group label,.pronom5-container .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group label,.pronom5-container .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.pronom5-container .exercise-item .field-group input[type=text],.pronom5-container .exercise-item .field-group select,.pronom5-container .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover,.pronom5-container .exercise-item .field-group input[type=text]:hover,.pronom5-container .exercise-item .field-group select:hover,.pronom5-container .exercise-item .field-group textarea:hover{border-color:#40a9ff}.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus,.pronom5-container .exercise-item .field-group input[type=text]:focus,.pronom5-container .exercise-item .field-group select:focus,.pronom5-container .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.pronom5-container .exercise-item .field-group input[type=text],.pronom5-container .exercise-item .field-group select,.pronom5-container .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.pronom5-container .exercise-item .field-group input[type=text],.pronom5-container .exercise-item .field-group select,.pronom5-container .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.exercice-5eme-base .exercise-item .field-group textarea,.pronom5-container .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group textarea,.pronom5-container .exercise-item .field-group textarea{min-height:70px}}.exercice-5eme-base .exercise-item .options,.pronom5-container .exercise-item .options{display:flex;flex-direction:column;gap:8px}.exercice-5eme-base .exercise-item .options .option,.pronom5-container .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.exercice-5eme-base .exercise-item .options .option:hover,.pronom5-container .exercise-item .options .option:hover{background-color:#e6f7ff}.exercice-5eme-base .exercise-item .options .option input[type=radio],.pronom5-container .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.pronom5-container .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.pronom5-container .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.exercice-5eme-base .exercise-item .options .option label,.pronom5-container .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.exercice-5eme-base .exercise-item .options .option label:hover,.pronom5-container .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option label,.pronom5-container .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option label,.pronom5-container .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option,.pronom5-container .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option,.pronom5-container .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.exercice-5eme-base .exercise-item,.pronom5-container .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item,.pronom5-container .exercise-item{margin-bottom:12px;padding:12px}}.exercice-5eme-base .save-indicator,.pronom5-container .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.exercice-5eme-base .save-indicator .icon,.pronom5-container .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.exercice-5eme-base .save-indicator,.pronom5-container .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.exercice-5eme-base .save-indicator,.pronom5-container .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.exercice-5eme-base .save-indicator .icon,.pronom5-container .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.exercice-5eme-base .question-block,.pronom5-container .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.exercice-5eme-base .question-block,.pronom5-container .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .question-block,.pronom5-container .question-block{margin-bottom:12px;padding:12px}}.exercice-5eme-base .question-block .question,.pronom5-container .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .question-block .question,.pronom5-container .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .question-block .question,.pronom5-container .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.pronom5-container{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.pronom5-container .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.pronom5-container .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.pronom5-container .instruction,.theme-egypt.pronom5-container .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.pronom5-container .instruction:before,.theme-egypt.pronom5-container .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.pronom5-container .exercise-actif-passif,.theme-egypt.pronom5-container .exercise-adjectif,.theme-egypt.pronom5-container .exercise-complementobjet,.theme-egypt.pronom5-container .exercise-section,.theme-egypt.pronom5-container .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.pronom5-container .exercise-actif-passif h2:after,.theme-egypt.pronom5-container .exercise-adjectif h2:after,.theme-egypt.pronom5-container .exercise-complementobjet h2:after,.theme-egypt.pronom5-container .exercise-section h2:after,.theme-egypt.pronom5-container .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.pronom5-container .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.pronom5-container .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.pronom5-container input[type=text],.theme-egypt.pronom5-container select,.theme-egypt.pronom5-container textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.pronom5-container input[type=text]:focus,.theme-egypt.pronom5-container select:focus,.theme-egypt.pronom5-container textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.pronom5-container .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.pronom5-container .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.pronom5-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.pronom5-container .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.pronom5-container .progress-section .progress-header .progress-title,.theme-egypt.pronom5-container .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.pronom5-container .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.pronom5-container .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.pronom5-container .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.pronom5-container .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.pronom5-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.pronom5-container .instruction,.theme-egypt.pronom5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.pronom5-container .instruction:before,.theme-egypt.pronom5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.pronom5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.pronom5-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.pronom5-container .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.pronom5-container .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.pronom5-container .instruction,.theme-football.pronom5-container .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.pronom5-container .instruction:before,.theme-football.pronom5-container .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.pronom5-container .exercise-actif-passif,.theme-football.pronom5-container .exercise-adjectif,.theme-football.pronom5-container .exercise-complementobjet,.theme-football.pronom5-container .exercise-section,.theme-football.pronom5-container .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.pronom5-container .exercise-actif-passif h2:after,.theme-football.pronom5-container .exercise-adjectif h2:after,.theme-football.pronom5-container .exercise-complementobjet h2:after,.theme-football.pronom5-container .exercise-section h2:after,.theme-football.pronom5-container .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.pronom5-container .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.pronom5-container .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.pronom5-container input[type=text],.theme-football.pronom5-container select,.theme-football.pronom5-container textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.pronom5-container input[type=text]:focus,.theme-football.pronom5-container select:focus,.theme-football.pronom5-container textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.pronom5-container .instruction,.theme-football.pronom5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.pronom5-container .instruction:before,.theme-football.pronom5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.pronom5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.pronom5-container{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.pronom5-container .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.pronom5-container .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.pronom5-container .instruction,.theme-girly.pronom5-container .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.pronom5-container .instruction:before,.theme-girly.pronom5-container .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.pronom5-container .exercise-actif-passif,.theme-girly.pronom5-container .exercise-adjectif,.theme-girly.pronom5-container .exercise-complementobjet,.theme-girly.pronom5-container .exercise-section,.theme-girly.pronom5-container .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.pronom5-container .exercise-actif-passif h2:after,.theme-girly.pronom5-container .exercise-adjectif h2:after,.theme-girly.pronom5-container .exercise-complementobjet h2:after,.theme-girly.pronom5-container .exercise-section h2:after,.theme-girly.pronom5-container .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.pronom5-container .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.pronom5-container .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.pronom5-container input[type=text],.theme-girly.pronom5-container select,.theme-girly.pronom5-container textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.pronom5-container input[type=text]:focus,.theme-girly.pronom5-container select:focus,.theme-girly.pronom5-container textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.pronom5-container .instruction,.theme-girly.pronom5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.pronom5-container .instruction:before,.theme-girly.pronom5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.pronom5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.pronom5-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.pronom5-container .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.pronom5-container .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.pronom5-container .instruction,.theme-space.pronom5-container .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.pronom5-container .instruction:before,.theme-space.pronom5-container .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.pronom5-container .exercise-actif-passif,.theme-space.pronom5-container .exercise-adjectif,.theme-space.pronom5-container .exercise-complementobjet,.theme-space.pronom5-container .exercise-section,.theme-space.pronom5-container .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.pronom5-container .exercise-actif-passif h2,.theme-space.pronom5-container .exercise-adjectif h2,.theme-space.pronom5-container .exercise-complementobjet h2,.theme-space.pronom5-container .exercise-section h2,.theme-space.pronom5-container .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.pronom5-container .exercise-actif-passif h2:after,.theme-space.pronom5-container .exercise-adjectif h2:after,.theme-space.pronom5-container .exercise-complementobjet h2:after,.theme-space.pronom5-container .exercise-section h2:after,.theme-space.pronom5-container .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.pronom5-container .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.pronom5-container .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.pronom5-container .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.pronom5-container input[type=text],.theme-space.pronom5-container select,.theme-space.pronom5-container textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.pronom5-container input[type=text]::placeholder,.theme-space.pronom5-container select::placeholder,.theme-space.pronom5-container textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.pronom5-container input[type=text]:focus,.theme-space.pronom5-container select:focus,.theme-space.pronom5-container textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.pronom5-container .instruction,.theme-space.pronom5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.pronom5-container .instruction:before,.theme-space.pronom5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.pronom5-container .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.pronom5-container{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.pronom5-container .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.pronom5-container .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.pronom5-container .instruction,.theme-moyenage.pronom5-container .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.pronom5-container .instruction:before,.theme-moyenage.pronom5-container .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.pronom5-container .exercise-actif-passif,.theme-moyenage.pronom5-container .exercise-adjectif,.theme-moyenage.pronom5-container .exercise-complementobjet,.theme-moyenage.pronom5-container .exercise-section,.theme-moyenage.pronom5-container .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.pronom5-container .exercise-actif-passif h2:after,.theme-moyenage.pronom5-container .exercise-adjectif h2:after,.theme-moyenage.pronom5-container .exercise-complementobjet h2:after,.theme-moyenage.pronom5-container .exercise-section h2:after,.theme-moyenage.pronom5-container .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.pronom5-container .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.pronom5-container .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.pronom5-container input[type=text],.theme-moyenage.pronom5-container select,.theme-moyenage.pronom5-container textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.pronom5-container input[type=text]:focus,.theme-moyenage.pronom5-container select:focus,.theme-moyenage.pronom5-container textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.pronom5-container .instruction,.theme-moyenage.pronom5-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.pronom5-container .instruction:before,.theme-moyenage.pronom5-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.pronom5-container .main-title:after{height:4px}}.pronom5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.pronom5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.pronom5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.pronom5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.pronom5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.pronom5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.pronom5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.pronom5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#d1d5db}.pronom5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.pronom5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.pronom5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.pronom5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.pronom5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.pronom5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.pronom5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced:hover,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header .card-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header h3,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .definition-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .regle-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{margin-right:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .regle-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#475569;font-size:1rem;line-height:1.6}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .exemples-detailles,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .exemples-detailles,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .exemples-detailles{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .exemples-detailles p,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .exemples-detailles p,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .exemples-detailles p{color:#64748b;font-size:.9rem;margin-bottom:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list{list-style:none;padding:0}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list li,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list li,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list li{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding:1rem 1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list li:before,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list li:before,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list li:before{content:"💡 ";margin-right:.5rem}.pronom5-component .francais-exercice-section.enhanced{margin:2rem 0}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:15px;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #3b82f6;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;margin:0}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.exemple-item{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-left:4px solid #52c41a}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields{display:flex;flex-direction:column;gap:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]{background:#fff;border:2px solid #d9d9d9;border-radius:8px;font-size:1rem;max-width:400px;padding:12px 16px;transition:all .3s ease;width:100%}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text].correct{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a;color:#389e0d;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text].incorrect{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-color:#ff4d4f;color:#cf1322}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]::placeholder{color:#bfbfbf;font-style:italic}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options{display:flex;flex-wrap:wrap;gap:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label:hover{background:#f0f8ff;border-color:#1890ff}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label input[type=radio]{accent-color:#1890ff;margin-right:.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label:has(input:checked){background:#e6f7ff;border-color:#1890ff;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:8px;margin-top:1rem;padding:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation-btn:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation{background:#fff;border:1px solid #e1f0ff;border-radius:6px;font-size:.95rem;line-height:1.5;margin-top:.5rem;padding:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation strong{color:#1890ff}.pronom5-component .text-completion-exercise{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.pronom5-component .text-completion-exercise .story-text{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e8e8e8;border-radius:12px;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;padding:2rem}.pronom5-component .text-completion-exercise .story-text .text-input{background:#e6f7ff;border:2px solid #1890ff;border-radius:4px;color:#1890ff;display:inline-block;font-size:1rem;font-weight:600;margin:0 4px;padding:4px 8px;text-align:center;width:80px}.pronom5-component .text-completion-exercise .story-text .text-input:focus{background:#fff;box-shadow:0 0 0 3px #1890ff33;outline:none}.pronom5-component .text-completion-exercise .mots-a-remplacer h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.pronom5-component .text-completion-exercise .mots-a-remplacer ul{list-style:none;padding:0}.pronom5-component .text-completion-exercise .mots-a-remplacer ul li{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:1rem}.pronom5-component .text-completion-exercise .mots-a-remplacer ul li strong{color:#1890ff}.pronom5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}.pronom5-component .validation-section .score-display{background:#fff;border:2px solid #52c41a;border-radius:12px;margin-top:1rem;padding:2rem;text-align:center}.pronom5-component .validation-section .score-display h3{color:#389e0d;font-size:1.5rem;margin-bottom:1rem}.pronom5-component .validation-section .score-display .score-feedback{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-radius:8px;color:#389e0d;font-size:1.1rem;font-weight:600;padding:1rem}.pronom5-component .save-indicator{animation:slideInRight .5s ease;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:8px;box-shadow:0 4px 15px #52c41a4d;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@media(max-width:768px){.pronom5-component .francais-5eme-header{padding:1.5rem}.pronom5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.pronom5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.pronom5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.pronom5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.pronom5-component .exercice-header.modern .progress-indicator{align-items:flex-start}.pronom5-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.pronom5-component .questions-grid.enhanced .question-item{padding:1.5rem}.pronom5-component .questions-grid.enhanced .question-item .answer-fields .radio-options{gap:.5rem}.pronom5-component .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label{font-size:.85rem;padding:.5rem .75rem}.pronom5-component .text-completion-exercise{padding:1.5rem}.pronom5-component .text-completion-exercise .story-text{font-size:1rem;padding:1.5rem}.pronom5-component .text-completion-exercise .story-text .text-input{font-size:.9rem;width:60px}}@media(max-width:480px){.pronom5-component .francais-5eme-header{padding:1rem}.pronom5-component .francais-5eme-header .header-decoration h1{font-size:1.5rem}.pronom5-component .exercice-header.modern,.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern,.pronom5-component .progress-section{padding:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.pronom5-container .lesson-section{background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border-left:5px solid #1890ff;border-radius:12px;box-shadow:0 4px 15px #1890ff1a;margin-bottom:25px;padding:25px}.pronom5-container .lesson-section h2{align-items:center;color:#1890ff;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.pronom5-container .lesson-section .definition{background:#fff;border:1px solid #e1f0ff;border-radius:8px;font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:20px}.pronom5-container .lesson-section .types-pronoms{margin-top:25px}.pronom5-container .lesson-section .types-pronoms h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:18px}.pronom5-container .lesson-section .types-pronoms .type-pronom h4{color:#2980b9;font-size:1.1rem;margin-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom p{line-height:1.5;margin-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom .exemples-detailles{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:12px}.pronom5-container .lesson-section .types-pronoms .type-pronom .exemples-detailles p{font-size:.95rem;margin-bottom:5px}.pronom5-container .lesson-section .conseils-section{background:linear-gradient(135deg,#fff9e6,#fef7e0);border:1px solid gold;border-radius:8px;margin-top:25px;padding:20px}.pronom5-container .lesson-section .conseils-section h3{color:#e67e22;font-size:1.2rem;margin-bottom:15px}.pronom5-container .lesson-section .conseils-section .rules-list{list-style:none;padding:0}.pronom5-container .lesson-section .conseils-section .rules-list li{background:#fff;border-left:3px solid #f39c12;border-radius:6px;font-size:.95rem;line-height:1.4;margin-bottom:8px;padding:12px 16px}.pronom5-container .lesson-section .conseils-section .rules-list li:before{content:"💡 ";margin-right:8px}.pronom5-container .exercise-item{background:#fff;border:1px solid #e1e8ed;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:20px;transition:all .3s ease}.pronom5-container .exercise-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.pronom5-container .exercise-item.exemple-item{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-left:4px solid #52c41a}.pronom5-container .exercise-item.exemple-item .phrase{color:#389e0d;font-weight:600}.pronom5-container .exercise-item .phrase{font-size:1.1rem;line-height:1.6;margin-bottom:15px}.pronom5-container .exercise-item .phrase strong{color:#1890ff;margin-right:8px}.pronom5-container .exercise-item .phrase em{color:#666;display:block;font-size:.95rem;font-style:italic;margin-top:8px}.pronom5-container .exercise-item .answer-fields{margin-top:15px}.pronom5-container .exercise-item .answer-fields input[type=text]{background:#fff;border:2px solid #d9d9d9;border-radius:8px;font-size:1rem;max-width:300px;padding:12px 16px;transition:all .3s ease;width:100%}.pronom5-container .exercise-item .answer-fields input[type=text]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.pronom5-container .exercise-item .answer-fields input[type=text].correct{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a;color:#389e0d;font-weight:600}.pronom5-container .exercise-item .answer-fields input[type=text].incorrect{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-color:#ff4d4f;color:#cf1322}.pronom5-container .exercise-item .answer-fields input[type=text]::placeholder{color:#bfbfbf;font-style:italic}.pronom5-container .exercise-item .answer-fields .radio-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;padding:8px 12px;transition:all .3s ease}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label:hover{background:#f0f8ff;border-color:#1890ff}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label input[type=radio]{accent-color:#1890ff;margin-right:8px}input[type=radio]:checked+.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{background:#e6f7ff;border-color:#1890ff;color:#1890ff;font-weight:600}.pronom5-container .exercise-item .answer-fields .feedback-section{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:8px;margin-top:15px;padding:15px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:8px 16px;transition:all .3s ease}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation-btn:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation{background:#fff;border:1px solid #e1f0ff;border-radius:6px;font-size:.95rem;line-height:1.5;margin-top:10px;padding:15px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation strong{color:#1890ff;margin-right:5px}.pronom5-container .text-completion-exercise{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:25px}.pronom5-container .text-completion-exercise .story-text{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e8e8e8;border-radius:8px;font-size:1.1rem;line-height:1.8;margin-bottom:20px;padding:20px}.pronom5-container .text-completion-exercise .story-text .text-input{background:#e6f7ff;border:2px solid #1890ff;border-radius:4px;color:#1890ff;display:inline-block;font-size:1rem;font-weight:600;margin:0 4px;padding:4px 8px;text-align:center;width:80px}.pronom5-container .text-completion-exercise .story-text .text-input:focus{background:#fff;box-shadow:0 0 0 3px #1890ff33;outline:none}.pronom5-container .text-completion-exercise .mots-a-remplacer h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.pronom5-container .text-completion-exercise .mots-a-remplacer ul{list-style:none;padding:0}.pronom5-container .text-completion-exercise .mots-a-remplacer ul li{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;margin-bottom:10px;padding:12px 16px}.pronom5-container .text-completion-exercise .mots-a-remplacer ul li strong{color:#17a2b8;margin-right:8px}.pronom5-container .score-section{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);border:1px solid #b3d4fc;border-radius:12px;margin-top:30px;padding:25px;text-align:center}.pronom5-container .score-section .calculate-score-btn{background:linear-gradient(135deg,#52c41a,#73d13d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px 30px;transition:all .3s ease}.pronom5-container .score-section .calculate-score-btn:hover{background:linear-gradient(135deg,#73d13d,#52c41a);box-shadow:0 6px 20px #52c41a4d;transform:translateY(-2px)}.pronom5-container .score-section .score-display{background:#fff;border:2px solid #52c41a;border-radius:8px;display:inline-block;min-width:250px;padding:20px}.pronom5-container .score-section .score-display h3{color:#389e0d;font-size:1.5rem;margin-bottom:10px}.pronom5-container .score-section .score-display .score-feedback{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-radius:6px;color:#389e0d;font-size:1.1rem;font-weight:600;padding:10px}.pronom5-container .save-indicator{animation:slideInRight .5s ease;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:8px;box-shadow:0 4px 15px #52c41a4d;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.pronom5-container .lesson-section{margin-bottom:20px;padding:20px}.pronom5-container .lesson-section h2{font-size:1.3rem}.pronom5-container .exercise-item,.pronom5-container .lesson-section .types-pronoms .type-pronom{padding:15px}.pronom5-container .exercise-item .phrase{font-size:1rem}.pronom5-container .exercise-item .answer-fields input[type=text]{max-width:100%}.pronom5-container .exercise-item .answer-fields .radio-options{gap:10px}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{font-size:.9rem;padding:6px 10px}.pronom5-container .text-completion-exercise{padding:20px}.pronom5-container .text-completion-exercise .story-text{font-size:1rem;line-height:1.6;padding:15px}.pronom5-container .text-completion-exercise .story-text .text-input{font-size:.9rem;width:60px}.pronom5-container .score-section{padding:20px}.pronom5-container .score-section .calculate-score-btn{font-size:1rem;padding:12px 25px}.pronom5-container .score-section .score-display{min-width:200px}.pronom5-container .score-section .score-display h3{font-size:1.3rem}.pronom5-container .score-section .score-display .score-feedback{font-size:1rem}.pronom5-container .save-indicator{margin-bottom:20px;position:static;text-align:center}}@media(max-width:480px){.pronom5-container .lesson-section{padding:15px}.pronom5-container .lesson-section h2{font-size:1.2rem}.pronom5-container .lesson-section .definition{font-size:1rem;padding:15px}.pronom5-container .lesson-section .types-pronoms .type-pronom{padding:12px}.pronom5-container .lesson-section .types-pronoms .type-pronom h4{font-size:1rem}.pronom5-container .lesson-section .types-pronoms .type-pronom p{font-size:.9rem}.pronom5-container .exercise-item{padding:12px}.pronom5-container .exercise-item .phrase{font-size:.95rem}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{font-size:.85rem;padding:5px 8px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation{font-size:.9rem;padding:12px}.pronom5-container .text-completion-exercise{padding:15px}.pronom5-container .text-completion-exercise .story-text{font-size:.95rem;padding:12px}.pronom5-container .text-completion-exercise .story-text .text-input{font-size:.85rem;width:50px}}.mots-fleches-container{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:1rem}.mots-fleches-container .grille-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.mots-fleches-container .grille-container .grille{grid-gap:2px;background-color:#333;border-radius:8px;box-shadow:0 4px 12px #00000026;display:grid;gap:2px;grid-template-columns:repeat(var(--colonnes),35px);grid-template-rows:repeat(var(--lignes),35px);padding:2px}.mots-fleches-container .grille-container .grille[data-cols="8"]{--colonnes:8;grid-template-columns:repeat(8,35px)}.mots-fleches-container .grille-container .grille[data-rows="7"]{--lignes:7;grid-template-rows:repeat(7,35px)}.mots-fleches-container .grille-container .grille .case{align-items:center;background-color:#fff;border:1px solid #ddd;color:#333;display:flex;font-size:14px;font-weight:700;height:35px;justify-content:center;position:relative;transition:all .2s ease;width:35px}.mots-fleches-container .grille-container .grille .case.case-noire{background-color:#333;border-color:#333}.mots-fleches-container .grille-container .grille .case.case-remplie{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2}.mots-fleches-container .grille-container .grille .case.case-correcte{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d32}.mots-fleches-container .grille-container .grille .case.case-incorrecte{background-color:#ffebee;border-color:#f44336;color:#c62828}.mots-fleches-container .grille-container .grille .case.case-active{background-color:#fff3e0;border-color:#ff9800;border-width:2px;box-shadow:0 0 8px #ff98004d}.mots-fleches-container .grille-container .grille .case .numero-mot{color:#666;font-size:8px;font-weight:700;left:2px;line-height:1;position:absolute;top:1px}.mots-fleches-container .grille-container .grille .case input{background:#0000;border:none;color:inherit;font-size:14px;font-weight:700;height:100%;outline:none;text-align:center;text-transform:uppercase;width:100%}.mots-fleches-container .grille-container .grille .case input::placeholder{color:#bbb;font-weight:400}.mots-fleches-container .grille-container .grille .case input:disabled{cursor:not-allowed}.mots-fleches-container .grille-container .grille .case:hover:not(.case-noire){background-color:#f5f5f5;border-color:#999}.mots-fleches-container .definitions-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.mots-fleches-container .definitions-container .definitions-section{background:#f8f9fa;border-left:4px solid #2196f3;border-radius:12px;padding:1.5rem}.mots-fleches-container .definitions-container .definitions-section h3{align-items:center;color:#1976d2;display:flex;font-size:1.2rem;gap:.5rem;margin:0 0 1rem}.mots-fleches-container .definitions-container .definitions-section h3 .icon{font-size:1.4rem}.mots-fleches-container .definitions-container .definitions-section .definition-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;margin-bottom:.8rem;padding:.8rem;transition:transform .2s ease}.mots-fleches-container .definitions-container .definitions-section .definition-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.mots-fleches-container .definitions-container .definitions-section .definition-item .numero{color:#1976d2;font-weight:700;margin-right:.8rem;min-width:20px}.mots-fleches-container .definitions-container .definitions-section .definition-item .texte{flex:1 1;line-height:1.4}.mots-fleches-container .definitions-container .definitions-section .definition-item .lettres{color:#666;font-size:.9rem;margin-left:.5rem}.mots-fleches-container .controles{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.mots-fleches-container .controles button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}.mots-fleches-container .controles button.btn-verifier{background:#4caf50;color:#fff}.mots-fleches-container .controles button.btn-verifier:hover{background:#45a049;transform:translateY(-1px)}.mots-fleches-container .controles button.btn-effacer{background:#f44336;color:#fff}.mots-fleches-container .controles button.btn-effacer:hover{background:#da190b;transform:translateY(-1px)}.mots-fleches-container .controles button.btn-indice{background:#ff9800;color:#fff}.mots-fleches-container .controles button.btn-indice:hover{background:#f57c00;transform:translateY(-1px)}.mots-fleches-container .controles button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.mots-fleches-container .resultats{border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:center}.mots-fleches-container .resultats.succes{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;color:#2e7d32}.mots-fleches-container .resultats.incomplet{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;color:#ef6c00}.mots-fleches-container .resultats .score{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.mots-fleches-container .resultats .message{font-size:1.1rem;margin-bottom:1rem}.mots-fleches-container .resultats .details{font-size:.9rem;opacity:.8}@media(max-width:768px){.mots-fleches-container{padding:.5rem}.mots-fleches-container .grille-container .grille{gap:1px;padding:1px}.mots-fleches-container .grille-container .grille .case{font-size:12px;height:28px;width:28px}.mots-fleches-container .grille-container .grille .case input{font-size:12px}.mots-fleches-container .grille-container .grille .case .numero-mot{font-size:7px}.mots-fleches-container .definitions-container{gap:1rem;grid-template-columns:1fr}.mots-fleches-container .definitions-container .definitions-section{padding:1rem}.mots-fleches-container .controles{align-items:center;flex-direction:column}.mots-fleches-container .controles button{justify-content:center;width:200px}}@media(max-width:480px){.mots-fleches-container .grille-container .grille .case{font-size:11px;height:25px;width:25px}.mots-fleches-container .grille-container .grille .case input{font-size:11px}}.mots-fleches-container{animation:fadeIn .5s ease-in-out}.case:focus-within{outline:2px solid #2196f3;outline-offset:2px}.description5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.description5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.description5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.description5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.description5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.description5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.description5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.description5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem;transition:transform .2s ease}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24;text-shadow:0 0 10px #fbbf2480}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#cbd5e1}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:hover{transform:scale(1.2)}.description5-component .francais-5eme-header .header-decoration .difficulty-indicator span:first-child{color:#64748b;font-weight:600}.description5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.description5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.description5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.description5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.description5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.description5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#06b6d4,#3b82f6 50%,#8b5cf6);border-radius:50%;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;width:80px}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;background:#3b82f633;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;width:100%}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.description5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1rem;font-weight:500}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{background:#f1f5f9;border-left:4px solid #3b82f6;border-radius:12px;color:#475569;font-size:1.1rem;font-style:italic;line-height:1.7;padding:1.5rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:#f8fafc;border-left:3px solid #10b981;border-radius:12px;display:flex;gap:1rem;padding:1rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.2rem;margin-top:.1rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#374151;font-size:1rem;line-height:1.6}.description5-component .francais-exercice-section.enhanced{margin:2rem 0}.description5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#f59e0b,#ef4444 50%,#ec4899);border-radius:15px;box-shadow:0 6px 20px #f59e0b66;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;background:#f59e0b33;border-radius:15px;height:100%;left:50%;position:absolute;top:50%;width:100%}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:.9rem;margin:0}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:8px;height:8px;overflow:hidden;width:150px}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:8px;height:100%;transition:width .4s ease}.description5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#64748b;font-size:.8rem;font-weight:600}.description5-component .francais-exercice-section.enhanced .text-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #3b82f61a;border-radius:20px;box-shadow:0 20px 40px #00000014;margin-bottom:2.5rem;overflow:hidden;padding:2.5rem;position:relative}.description5-component .francais-exercice-section.enhanced .text-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.description5-component .francais-exercice-section.enhanced .text-section h2{border-bottom:3px solid #e2e8f0;color:#1e293b;font-size:1.8rem;font-weight:800;margin-bottom:2rem;padding-bottom:1.5rem;position:relative;text-align:center}.description5-component .francais-exercice-section.enhanced .text-section h2:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;bottom:-3px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.description5-component .francais-exercice-section.enhanced .text-section .story-text{color:#374151;font-size:1.15rem;line-height:1.9;position:relative}.description5-component .francais-exercice-section.enhanced .text-section .story-text .text-paragraph{background:#f8fafc80;border-left:4px solid #3b82f6;border-radius:16px;margin-bottom:2rem;padding:1.5rem;position:relative;text-align:justify;transition:all .3s ease}.description5-component .francais-exercice-section.enhanced .text-section .story-text .text-paragraph:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:0 2px 2px 0;bottom:0;content:"";left:-4px;position:absolute;top:0;width:4px}.description5-component .francais-exercice-section.enhanced .text-section .story-text .text-paragraph:hover{background:#f8fafccc;box-shadow:0 8px 20px #0000000f;transform:translateX(4px)}.description5-component .francais-exercice-section.enhanced .text-section .story-text .text-paragraph:last-child{margin-bottom:0}.description5-component .francais-exercice-section.enhanced .questions-section .question-block{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #3b82f61a;border-radius:20px;box-shadow:0 15px 35px #00000014;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block:before{background:linear-gradient(90deg,#64748b,#3b82f6);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.description5-component .francais-exercice-section.enhanced .questions-section .question-block:hover{box-shadow:0 25px 50px #0000001f;transform:translateY(-4px)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block:hover:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.answered{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border-color:#10b9814d}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.answered:before{background:linear-gradient(90deg,#10b981,#059669)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b98166}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.correct:before{background:linear-gradient(90deg,#10b981,#059669)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.incorrect{animation:incorrectShake .5s ease-out;background:linear-gradient(135deg,#fef2f2,#fef8f8);border-color:#ef444466}.description5-component .francais-exercice-section.enhanced .questions-section .question-block.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .question{color:#1e293b;font-size:1.2rem;font-weight:700;line-height:1.6;margin-bottom:2rem;padding-left:2.5rem;position:relative}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .question:before{color:#3b82f6;content:"❓";font-size:1.5rem;left:0;position:absolute;top:0}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options{display:flex;flex-direction:column;gap:1rem}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#3b82f6;box-shadow:0 8px 20px #3b82f61a;transform:translateX(4px)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option:hover:before{left:100%}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option.correct-option{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;color:#065f46}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option.correct-option:after{color:#10b981;content:"✓";font-size:1.2rem;font-weight:700;position:absolute;right:1rem}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option.incorrect-option{background:linear-gradient(135deg,#fef2f2,#fef8f8);border-color:#ef4444;color:#991b1b}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option.incorrect-option:after{color:#ef4444;content:"✗";font-size:1.2rem;font-weight:700;position:absolute;right:1rem}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:24px;width:24px}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option label{color:#374151;cursor:pointer;flex:1 1;font-size:1.05rem;font-weight:500;line-height:1.5}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option .result-icon{animation:bounceIn .5s ease-out;font-size:1.4rem;font-weight:700}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option .result-icon.correct{color:#10b981;text-shadow:0 0 10px #10b9814d}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .options .option .result-icon.incorrect{color:#ef4444;text-shadow:0 0 10px #ef44444d}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .result-badge{align-items:center;animation:slideInUp .5s ease-out;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:.75rem 1.5rem;text-transform:uppercase}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .result-badge.correct{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b9814d;color:#fff}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .result-badge.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 25px #ef44444d;color:#fff}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-btn:active{transform:translateY(0)}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-box{animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-left:6px solid #3b82f6;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-box p{color:#374151;font-size:1.05rem;line-height:1.7;margin:1rem 0}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-box p:first-child{margin-top:0}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-box p:last-child{margin-bottom:0}.description5-component .francais-exercice-section.enhanced .questions-section .question-block .feedback-section .explanation-box p strong{color:#1e293b;font-weight:700}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box{background:linear-gradient(135deg,#fef3c7,#fef7cd);border:2px solid #f59e0b;border-radius:20px;box-shadow:0 8px 25px #f59e0b26;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box .instruction-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box .instruction-header .instruction-icon{color:#92400e;font-size:1.8rem}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box .instruction-header h4{color:#92400e;font-size:1.4rem;font-weight:700;margin:0}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .instruction-box .instruction-text{color:#92400e;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message{animation:slideInUp .6s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;box-shadow:0 15px 35px #10b98126;margin-top:2rem;padding:2.5rem;text-align:center}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message .celebration-icon{animation:bounceIn 1s ease-out;font-size:4rem;margin-bottom:1rem}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message h4{color:#065f46;font-size:1.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message p{color:#047857;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message .completion-stats{display:flex;gap:2rem;justify-content:center}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message .completion-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message .completion-stats .stat-item .stat-value{color:#059669;font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.description5-component .francais-exercice-section.enhanced .mots-fleches-section .completion-message .completion-stats .stat-item .stat-label{color:#047857;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box{background:linear-gradient(135deg,#fef3c7,#fef7cd);border:2px solid #f59e0b;border-radius:20px;box-shadow:0 8px 25px #f59e0b26;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box .instruction-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box .instruction-header .instruction-icon{color:#92400e;font-size:1.8rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box .instruction-header h4{color:#92400e;font-size:1.4rem;font-weight:700;margin:0}.description5-component .francais-exercice-section.enhanced .mots-meles-section .instruction-box .instruction-text{color:#92400e;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0}.description5-component .francais-exercice-section.enhanced .mots-meles-section .word-search-wrapper{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin-bottom:2rem;padding:2rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message{animation:slideInUp .6s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;box-shadow:0 15px 35px #10b98126;margin-top:2rem;padding:2.5rem;text-align:center}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message .celebration-icon{animation:bounceIn 1s ease-out;font-size:4rem;margin-bottom:1rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message h4{color:#065f46;font-size:1.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message p{color:#047857;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message .completion-stats{display:flex;gap:2rem;justify-content:center}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message .completion-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message .completion-stats .stat-item .stat-value{color:#059669;font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.description5-component .francais-exercice-section.enhanced .mots-meles-section .completion-message .completion-stats .stat-item .stat-label{color:#047857;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.description5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media(max-width:768px){.description5-component .francais-5eme-header{padding:1.5rem}.description5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.description5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.description5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.description5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.description5-component .exercice-header.modern .progress-indicator{align-items:flex-start}.description5-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.description5-component .questions-section .question-block{padding:1.5rem}.description5-component .questions-section .question-block .options .option{padding:.75rem}.description5-component .vocabulary-section .mots-a-trouver .mots-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(max-width:480px){.description5-component .francais-5eme-header{padding:1rem}.description5-component .francais-5eme-header .header-decoration h1{font-size:1.5rem}.description5-component .exercice-header.modern,.description5-component .mini-cours-section.enhanced .mini-cours-header.modern,.description5-component .progress-section{padding:1rem}.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.description5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.description5-component .definitions-section .instruction-box{background:linear-gradient(135deg,#fef3c7,#fef7cd);border:2px solid #f59e0b;border-radius:20px;box-shadow:0 8px 25px #f59e0b26;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.description5-component .definitions-section .instruction-box:before{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.description5-component .definitions-section .instruction-box .instruction-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description5-component .definitions-section .instruction-box .instruction-header .instruction-icon{color:#92400e;font-size:1.8rem}.description5-component .definitions-section .instruction-box .instruction-header h4{color:#92400e;font-size:1.4rem;font-weight:700;margin:0}.description5-component .definitions-section .instruction-box .instruction-text{color:#92400e;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0}.description5-component .definitions-section .definitions-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.description5-component .definitions-section .definitions-grid .definition-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.description5-component .definitions-section .definitions-grid .definition-card:before{background:linear-gradient(90deg,#64748b,#3b82f6);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.description5-component .definitions-section .definitions-grid .definition-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-2px)}.description5-component .definitions-section .definitions-grid .definition-card:hover:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.description5-component .definitions-section .definitions-grid .definition-card.answered{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-color:#3b82f64d}.description5-component .definitions-section .definitions-grid .definition-card.answered:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.description5-component .definitions-section .definitions-grid .definition-card.correct{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b98166}.description5-component .definitions-section .definitions-grid .definition-card.correct:before{background:linear-gradient(90deg,#10b981,#059669)}.description5-component .definitions-section .definitions-grid .definition-card.incorrect{background:linear-gradient(135deg,#fef2f2,#fef8f8);border-color:#ef444466}.description5-component .definitions-section .definitions-grid .definition-card.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.description5-component .definitions-section .definitions-grid .definition-card .definition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-header .definition-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.description5-component .definitions-section .definitions-grid .definition-card .definition-header .definition-status .status-icon{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.description5-component .definitions-section .definitions-grid .definition-card .definition-header .definition-status .status-icon.correct{background:#10b981;box-shadow:0 4px 15px #10b9814d;color:#fff}.description5-component .definitions-section .definitions-grid .definition-card .definition-header .definition-status .status-icon.incorrect{background:#ef4444;box-shadow:0 4px 15px #ef44444d;color:#fff}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .definition-text{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;color:#374151;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;padding:1.5rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section{margin-bottom:1.5rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper{position:relative}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-input.correct{background:#f0fdf4;border-color:#10b981;color:#065f46}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-input::placeholder{color:#9ca3af;font-style:italic}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-feedback{border-radius:8px;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-feedback .feedback-correct{background:#d1fae5;border-radius:6px;color:#065f46;display:inline-block;padding:.5rem 1rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-feedback .feedback-incorrect{background:#fee2e2;border-radius:6px;color:#991b1b;display:inline-block;padding:.5rem 1rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .answer-section .input-wrapper .answer-feedback .feedback-incorrect strong{color:#dc2626}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 20px #6366f14d;transform:translateY(-2px)}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-box{animation:fadeInUp .3s ease;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:1.5rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-box h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-box ul{margin:0;padding-left:1.5rem}.description5-component .definitions-section .definitions-grid .definition-card .definition-content .indices-section .indices-box ul li{color:#4b5563;font-size:.95rem;line-height:1.5;margin:.5rem 0}.description5-component .definitions-section .definitions-grid .completion-message{animation:slideInUp .6s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;box-shadow:0 15px 35px #10b98126;margin-top:2rem;padding:2.5rem;text-align:center}.description5-component .definitions-section .definitions-grid .completion-message .celebration-icon{animation:bounceIn 1s ease-out;font-size:4rem;margin-bottom:1rem}.description5-component .definitions-section .definitions-grid .completion-message h4{color:#065f46;font-size:1.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.description5-component .definitions-section .definitions-grid .completion-message p{color:#047857;font-size:1.2rem;font-weight:500;margin-bottom:2rem}.description5-component .definitions-section .definitions-grid .completion-message .completion-stats{display:flex;gap:2rem;justify-content:center}.description5-component .definitions-section .definitions-grid .completion-message .completion-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.description5-component .definitions-section .definitions-grid .completion-message .completion-stats .stat-item .stat-value{color:#059669;font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.description5-component .definitions-section .definitions-grid .completion-message .completion-stats .stat-item .stat-label{color:#047857;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.description5-component .definitions-section .description-container .exercise-description .question-container{animation:fadeInUp .6s ease;animation-fill-mode:both}.description5-component .definitions-section .description-container .exercise-description .question-container:first-child{animation-delay:.1s}.description5-component .definitions-section .description-container .exercise-description .question-container:nth-child(2){animation-delay:.2s}.description5-component .definitions-section .description-container .exercise-description .question-container:nth-child(3){animation-delay:.3s}.description5-component .definitions-section .description-container .exercise-description .question-container:nth-child(4){animation-delay:.4s}.description5-component .definitions-section .description-container .exercise-description .question-container:nth-child(5){animation-delay:.5s}.description5-component .definitions-section .description-container .exercise-description .question-container .option-label:hover{animation:pulse 1.5s infinite}.description5-component .definitions-section .description-container .exercise-description .question-container .option-label.selected{animation:bounceIn .5s ease}.description5-component .definitions-section .description-container .exercise-description .question-container .explanation{animation:slideInFromLeft .5s ease}.description5-component .definitions-section .description-container .exercise-description .questions-summary{animation:fadeInUp .8s ease;animation-delay:.6s;animation-fill-mode:both}.description5-component .definitions-section .theme-espace .description-container h2{border-bottom-color:#9b59b6}.description5-component .definitions-section .theme-espace .description-container h3{border-left-color:#9b59b6}.description5-component .definitions-section .theme-espace .description-container .exercise-title{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.description5-component .definitions-section .theme-espace .description-container .question{border-left-color:#9b59b6}.description5-component .definitions-section .theme-egypte .description-container h2{border-bottom-color:#f39c12}.description5-component .definitions-section .theme-egypte .description-container h3{border-left-color:#f39c12}.description5-component .definitions-section .theme-egypte .description-container .exercise-title{background:linear-gradient(135deg,#f39c12,#e67e22)}.description5-component .definitions-section .theme-egypte .description-container .question{border-left-color:#f39c12}.description5-component .definitions-section .theme-girly .description-container h2{border-bottom-color:#e91e63}.description5-component .definitions-section .theme-girly .description-container h3{border-left-color:#e91e63}.description5-component .definitions-section .theme-girly .description-container .exercise-title{background:linear-gradient(135deg,#e91e63,#c2185b)}.description5-component .definitions-section .theme-girly .description-container .question{border-left-color:#e91e63}.description5-component .definitions-section .theme-football .description-container h2{border-bottom-color:#4caf50}.description5-component .definitions-section .theme-football .description-container h3{border-left-color:#4caf50}.description5-component .definitions-section .theme-football .description-container .exercise-title{background:linear-gradient(135deg,#4caf50,#388e3c)}.description5-component .definitions-section .theme-football .description-container .question{border-left-color:#4caf50}@media(max-width:768px){.description5-component .definitions-section .definition-card{padding:1.5rem}.description5-component .definitions-section .definition-card .definition-content .definition-text{font-size:1rem;padding:1rem}.description5-component .definitions-section .definition-card .definition-content .answer-section .input-wrapper .answer-input{font-size:1rem;padding:.75rem 1rem}}.question-container{background:#fff;border:2px solid #e2e8f0;border-radius:15px;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.question-container:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:5px}.question-container:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26}.question-container:hover:before{width:8px}.question-container.answered{background:#f0fffe;border-color:#4fd1c7}.question-container.correct-answer{background:#f8fff9;border-color:#28a745}.question-container .question-header{align-items:flex-start;display:flex;margin-bottom:20px}.question-container .question-header .question-number-wrapper{align-items:center;display:flex;flex-direction:column;gap:5px;margin-right:15px}.question-container .question-header .question-number-wrapper .question-number{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 10px #667eea4d;color:#fff;font-size:1.1em;font-weight:700;margin-right:15px;min-width:40px;padding:8px 12px;text-align:center}.question-container .question-header .question-number-wrapper .answer-status{animation:bounceIn .5s ease;font-size:1.2em}.question-container .question-header .question-content{flex:1 1}.question-container .question-header .question-content .question-text{color:#2d3748;flex:1 1;font-size:1.1em;font-weight:500;line-height:1.6;margin:0;padding-top:5px}.question-container .question-header .question-content .question-meta{display:flex;gap:15px;margin-top:10px}.question-container .question-header .question-content .question-meta .points-badge{background:linear-gradient(135deg,#ff9a9e,#fecfef);border-radius:12px;color:#2d3748;font-size:.8em;font-weight:600;padding:4px 10px}.question-container .question-header .question-content .question-meta .difficulty{background:#e2e8f0;border-radius:12px;color:#4a5568;font-size:.8em;font-weight:500;padding:4px 10px}.question-container .options-container{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.question-container .options-container .option-label{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s ease}.question-container .options-container .option-label:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.question-container .options-container .option-label:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateX(5px)}.question-container .options-container .option-label:hover:before{left:100%}.question-container .options-container .option-label input[type=radio]{accent-color:#667eea;cursor:pointer;height:20px;margin-right:15px;width:20px}.question-container .options-container .option-label .option-text{color:#4a5568;flex:1 1;font-size:1.05em;line-height:1.5}.question-container .options-container .option-label:has(input:checked){background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 6px 15px #667eea66;color:#fff;transform:translateX(8px)}.question-container .options-container .option-label:has(input:checked) .option-text{color:#fff;font-weight:500}.question-container .options-container .option-label:has(input:checked) .option-letter{background:#fff;color:#667eea}.question-container .options-container .option-label .option-indicator{align-items:center;display:flex;gap:10px;margin-right:15px}.question-container .options-container .option-label .option-indicator .option-letter{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:.9em;font-weight:700;height:25px;justify-content:center;width:25px}.question-container .options-container .option-label .option-indicator input[type=radio]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.question-container .options-container .option-label .selection-indicator{font-size:1.5em;font-weight:700;margin-left:auto}.question-container .answer-feedback{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.question-container .answer-feedback .result-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:8px;padding:4px 8px}.question-container .answer-feedback .result-badge.correct{background:#d1fae5;color:#065f46}.question-container .answer-feedback .result-badge.incorrect{background:#fee2e2;color:#991b1b}.question-container .answer-feedback .explanation-btn{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;margin-left:8px;padding:6px 12px;transition:background-color .15s ease}.question-container .answer-feedback .explanation-btn:hover{background:#4b5563}.question-container .answer-feedback .explanation-clean{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:8px;padding:12px}.question-container .answer-feedback .explanation-clean p{color:#374151;font-size:.875rem;margin-bottom:6px}.question-container .answer-feedback .explanation-clean p:last-child{margin-bottom:0}.question-container .answer-feedback .explanation-clean p strong{color:#1f2937}.questions-summary{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;box-shadow:0 8px 20px #f093fb4d;color:#fff;margin-top:30px;padding:25px}.questions-summary .summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.questions-summary .summary-stats .stat-item .stat-number{display:block;font-size:2.5em;font-weight:700;margin-bottom:5px;text-shadow:0 2px 4px #0003}.questions-summary .summary-stats .stat-item .stat-label{font-size:1em;font-weight:500;opacity:.9}.save-status{border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;position:fixed;right:20px;top:20px;transition:opacity .3s ease;z-index:1000}.save-status.success{background:#28a745}.save-status.error{background:#dc3545}.vali-delete{margin:30px 0;text-align:center}.exercise-1-clean{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:40px;padding:32px}.exercise-1-clean .exercise-header-simple{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.exercise-1-clean .exercise-header-simple h2{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0}.exercise-1-clean .exercise-header-simple .progress-simple{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;box-shadow:0 2px 4px #3b82f64d;color:#fff;font-size:.875rem;font-weight:500;padding:8px 16px}.exercise-1-clean .reading-section{margin-bottom:32px}.exercise-1-clean .reading-section .text-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.exercise-1-clean .reading-section .text-box .text-paragraph{color:#374151;font-size:1rem;line-height:1.7;margin-bottom:16px}.exercise-1-clean .reading-section .text-box .text-paragraph:last-child{margin-bottom:0}.exercise-1-clean .questions-clean h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:24px}.exercise-1-clean .questions-clean .question-clean{background:#fff;border:2px solid #f3f4f6;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:all .2s ease}.exercise-1-clean .questions-clean .question-clean:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.exercise-1-clean .questions-clean .question-clean.answered{background:#eff6ff;border-color:#3b82f6}.exercise-1-clean .questions-clean .question-clean .question-number{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.exercise-1-clean .questions-clean .question-clean .question-body{flex:1 1}.exercise-1-clean .questions-clean .question-clean .question-body h4{color:#1f2937;font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:16px}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean:hover{background:#f9fafb;border-color:#d1d5db}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean input[type=radio]{accent-color:#3b82f6;height:16px;width:16px}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean span{color:#374151;flex:1 1;font-size:.875rem}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean .result-icon{font-size:1rem;font-weight:600}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean .result-icon:contains("✓"){color:#059669}.exercise-1-clean .questions-clean .question-clean .question-body .options-clean .option-clean .result-icon:contains("✗"){color:#dc2626}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean{border-top:1px solid #e5e7eb;padding-top:16px}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .result-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:8px;padding:4px 8px}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .result-badge.correct{background:#d1fae5;color:#065f46}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .result-badge.incorrect{background:#fee2e2;color:#991b1b}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-btn{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;margin-left:8px;padding:6px 12px;transition:background-color .15s ease}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-btn:hover{background:#4b5563}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-clean{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:8px;padding:12px}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-clean p{color:#374151;font-size:.875rem;margin-bottom:6px}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-clean p:last-child{margin-bottom:0}.exercise-1-clean .questions-clean .question-clean .question-body .feedback-clean .explanation-clean p strong{color:#1f2937}.description-container .exercise-description .question-container{animation:fadeInUp .6s ease;animation-fill-mode:both}.description-container .exercise-description .question-container:first-child{animation-delay:.1s}.description-container .exercise-description .question-container:nth-child(2){animation-delay:.2s}.description-container .exercise-description .question-container:nth-child(3){animation-delay:.3s}.description-container .exercise-description .question-container:nth-child(4){animation-delay:.4s}.description-container .exercise-description .question-container:nth-child(5){animation-delay:.5s}.description-container .exercise-description .question-container .option-label:hover{animation:pulse 1.5s infinite}.description-container .exercise-description .question-container .option-label.selected{animation:bounceIn .5s ease}.description-container .exercise-description .question-container .explanation{animation:slideInFromLeft .5s ease}.description-container .exercise-description .questions-summary{animation:fadeInUp .8s ease;animation-delay:.6s;animation-fill-mode:both}.theme-espace .description-container h2{border-bottom-color:#9b59b6}.theme-espace .description-container h3{border-left-color:#9b59b6}.theme-espace .description-container .exercise-title{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.theme-espace .description-container .question{border-left-color:#9b59b6}.theme-egypte .description-container h2{border-bottom-color:#f39c12}.theme-egypte .description-container h3{border-left-color:#f39c12}.theme-egypte .description-container .exercise-title{background:linear-gradient(135deg,#f39c12,#e67e22)}.theme-egypte .description-container .question{border-left-color:#f39c12}.theme-girly .description-container h2{border-bottom-color:#e91e63}.theme-girly .description-container h3{border-left-color:#e91e63}.theme-girly .description-container .exercise-title{background:linear-gradient(135deg,#e91e63,#c2185b)}.theme-girly .description-container .question{border-left-color:#e91e63}.theme-football .description-container h2{border-bottom-color:#4caf50}.theme-football .description-container h3{border-left-color:#4caf50}.theme-football .description-container .exercise-title{background:linear-gradient(135deg,#4caf50,#388e3c)}.theme-football .description-container .question{border-left-color:#4caf50}@media(max-width:768px){.description-container{padding:15px}.description-container .exercise{padding:20px}.description-container .exercise .exercise-title{font-size:1.1em;margin:-20px -20px 20px;padding:12px 15px}.description-container .question .options{gap:8px}.description-container .question .options label{font-size:14px;padding:8px}.description-container .word-search-container .words-to-find{gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.description-container textarea{min-height:120px}}@media(max-width:480px){.description-container{padding:10px}.description-container h2{font-size:1.8em}.description-container h3{font-size:1.2em}.description-container .exercise{padding:15px}.description-container .exercise .exercise-title{font-size:1em;margin:-15px -15px 15px;padding:10px 12px}.description-container .word-search-container .words-to-find{grid-template-columns:repeat(2,1fr)}}.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base{padding:8px}}.exercice-5eme-base .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.exercice-5eme-base .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.exercice-5eme-base .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.exercice-5eme-base .main-title{font-size:1.2rem;margin-bottom:15px}}.exercice-5eme-base .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.exercice-5eme-base .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.exercice-5eme-base .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.exercice-5eme-base .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.exercice-5eme-base .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.exercice-5eme-base .saved-progress{font-size:.9rem;padding:10px 12px}.exercice-5eme-base .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:15px;padding:15px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section{margin-bottom:12px;padding:12px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.exercice-5eme-base .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.exercice-5eme-base .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.exercice-5eme-base .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.exercice-5eme-base .rules-list li{font-size:.95rem;margin-bottom:8px}}.exercice-5eme-base .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.exercice-5eme-base .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.exercice-5eme-base .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.exercice-5eme-base .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.exercice-5eme-base .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.exercice-5eme-base .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.exercice-5eme-base .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.exercice-5eme-base .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.exercice-5eme-base .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.exercice-5eme-base .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.exercice-5eme-base .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .answer-fields{gap:12px}}.exercice-5eme-base .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group{min-width:100%}}.exercice-5eme-base .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover{border-color:#40a9ff}.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.exercice-5eme-base .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group textarea{min-height:70px}}.exercice-5eme-base .exercise-item .options{display:flex;flex-direction:column;gap:8px}.exercice-5eme-base .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.exercice-5eme-base .exercise-item .options .option:hover{background-color:#e6f7ff}.exercice-5eme-base .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.exercice-5eme-base .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.exercice-5eme-base .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.exercice-5eme-base .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item{margin-bottom:12px;padding:12px}}.exercice-5eme-base .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.exercice-5eme-base .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.exercice-5eme-base .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.exercice-5eme-base .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.exercice-5eme-base .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.exercice-5eme-base .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.exercice-5eme-base .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .question-block{margin-bottom:12px;padding:12px}}.exercice-5eme-base .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after{height:4px}}.exercice-5eme-base.theme-football{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after{height:4px}}.exercice-5eme-base.theme-girly{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after{height:4px}}.exercice-5eme-base.theme-space{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after{height:4px}}.complement-circonstanciel-5 .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.complement-circonstanciel-5 .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.complement-circonstanciel-5 .francais-5eme-header .header-decoration{position:relative;text-align:center}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.complement-circonstanciel-5 .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#d1d5db}.complement-circonstanciel-5 .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.complement-circonstanciel-5 .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.complement-circonstanciel-5 .progress-section .progress-header .progress-icon{font-size:1.5rem}.complement-circonstanciel-5 .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.complement-circonstanciel-5 .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.complement-circonstanciel-5 .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.complement-circonstanciel-5 .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.3rem;font-weight:700}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;display:flex;gap:1rem;padding:.75rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{color:#10b981;font-size:1.1rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#374151;flex:1 1;line-height:1.6}.complement-circonstanciel-5 .francais-exercice-section.enhanced{margin:2rem 0}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:15px;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #3b82f6;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;line-height:1.5}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.complement-circonstanciel-5 .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complements-section{grid-gap:1rem;display:grid;gap:1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complements-section .complement-item{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;display:flex;gap:1rem;padding:1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complements-section .complement-item .complement-text{background:#e7f3ff;border-radius:8px;color:#0369a1;font-weight:600;min-width:150px;padding:.5rem 1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complements-section .complement-item .type-selector{background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.complement-circonstanciel-5 .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .complements-section .complement-item .type-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .phrase-complete{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;font-size:1.1rem;margin-bottom:1rem;padding:1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .phrase-complete strong{color:#0c4a6e}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .complements-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .input-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .input-group .text-input{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .input-group .text-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.complement-circonstanciel-5 .francais-exercice-section.enhanced .suppression-grid.enhanced .suppression-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .phrase-template{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #8b5cf6;border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .completion-info{margin-bottom:1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .completion-info .type-label{background:#e0e7ff;border-radius:8px;color:#3730a3;font-size:.95rem;padding:.75rem 1rem}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .completion-info .type-label strong{color:#5b21b6}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .input-group .type-selector{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.complement-circonstanciel-5 .francais-exercice-section.enhanced .completion-grid.enhanced .completion-item .input-group .type-selector:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.complement-circonstanciel-5 .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}.complement-circonstanciel-5 .text-input,.complement-circonstanciel-5 .type-selector{border:2px solid #e2e8f0;transition:all .3s ease}.complement-circonstanciel-5 .text-input.correct,.complement-circonstanciel-5 .type-selector.correct{background:#10b9810d;border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a}.complement-circonstanciel-5 .text-input.incorrect,.complement-circonstanciel-5 .type-selector.incorrect{background:#ef44440d;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a}.complement-circonstanciel-5 .score-display{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;margin-top:1.5rem;padding:1.5rem;text-align:center}.complement-circonstanciel-5 .score-display .score-value{color:#1e293b;font-size:2rem;font-weight:800;margin-bottom:.5rem}.complement-circonstanciel-5 .score-display .score-label{color:#64748b;font-size:1rem;font-weight:600}@media(max-width:768px){.complement-circonstanciel-5 .francais-5eme-header{padding:1.5rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration h1{font-size:2rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.complement-circonstanciel-5 .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.complement-circonstanciel-5 .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.complement-circonstanciel-5 .exercice-header.modern .progress-indicator{align-items:flex-start}.complement-circonstanciel-5 .exercice-header.modern .progress-indicator .progress-bar{width:100%}.complement-circonstanciel-5 .completion-grid.enhanced .completion-item,.complement-circonstanciel-5 .completion-grid.enhanced .question-item,.complement-circonstanciel-5 .completion-grid.enhanced .suppression-item,.complement-circonstanciel-5 .questions-grid.enhanced .completion-item,.complement-circonstanciel-5 .questions-grid.enhanced .question-item,.complement-circonstanciel-5 .questions-grid.enhanced .suppression-item,.complement-circonstanciel-5 .suppression-grid.enhanced .completion-item,.complement-circonstanciel-5 .suppression-grid.enhanced .question-item,.complement-circonstanciel-5 .suppression-grid.enhanced .suppression-item{padding:1.5rem}.complement-circonstanciel-5 .complements-section .complement-item{align-items:stretch;flex-direction:column;gap:.75rem}.complement-circonstanciel-5 .complements-section .complement-item .complement-text{min-width:auto;text-align:center}}@media(max-width:480px){.complement-circonstanciel-5 .francais-5eme-header{padding:1rem}.complement-circonstanciel-5 .francais-5eme-header .header-decoration h1{font-size:1.8rem}.complement-circonstanciel-5 .exercice-header.modern,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-header.modern,.complement-circonstanciel-5 .progress-section{padding:1rem}.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.complement-circonstanciel-5 .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}.complement-circonstanciel-5 .completion-grid.enhanced .completion-item,.complement-circonstanciel-5 .completion-grid.enhanced .question-item,.complement-circonstanciel-5 .completion-grid.enhanced .suppression-item,.complement-circonstanciel-5 .questions-grid.enhanced .completion-item,.complement-circonstanciel-5 .questions-grid.enhanced .question-item,.complement-circonstanciel-5 .questions-grid.enhanced .suppression-item,.complement-circonstanciel-5 .suppression-grid.enhanced .completion-item,.complement-circonstanciel-5 .suppression-grid.enhanced .question-item,.complement-circonstanciel-5 .suppression-grid.enhanced .suppression-item{padding:1rem}}.rapporterdialogue5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.rapporterdialogue5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.rapporterdialogue5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.rapporterdialogue5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.rapporterdialogue5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.rapporterdialogue5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.rapporterdialogue5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.rapporterdialogue5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem;transition:transform .2s ease}.rapporterdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.rapporterdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:hover{transform:scale(1.2)}.rapporterdialogue5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.rapporterdialogue5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.rapporterdialogue5-component .progress-section .progress-header .progress-icon{color:#8b5cf6;font-size:1.5rem}.rapporterdialogue5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.rapporterdialogue5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.rapporterdialogue5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;position:relative;transition:width .6s ease}.rapporterdialogue5-component .progress-section .progress-bar .progress-fill:after{animation:progressShine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rapporterdialogue5-component .progress-section .progress-text{align-items:center;color:#475569;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;text-align:center}.rapporterdialogue5-component .progress-section .progress-text:before{content:"📈";font-size:1.2rem}@media(max-width:768px){.rapporterdialogue5-component .progress-section{padding:1.5rem}.rapporterdialogue5-component .progress-section .progress-header .progress-title{font-size:1.2rem}.rapporterdialogue5-component .progress-section .progress-text{font-size:1rem}}@media(max-width:480px){.rapporterdialogue5-component .progress-section{padding:1rem}.rapporterdialogue5-component .progress-section .progress-header .progress-title{font-size:1.1rem}.rapporterdialogue5-component .progress-section .progress-text{font-size:.9rem}}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.4rem;font-weight:700}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.2rem;margin-top:.1rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#0369a1;font-weight:500;line-height:1.6}.rapporterdialogue5-component .francais-exercice-section.enhanced{margin:2rem 0}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#10b981,#059669);border-radius:16px;box-shadow:0 8px 25px #10b98166;color:#fff;display:flex;font-size:1.4rem;height:50px;justify-content:center;width:50px}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #10b981;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .8rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.rapporterdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section{grid-gap:1.5rem;display:grid;gap:1.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block:hover{border-color:#8b5cf6;box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block:hover:before{transform:scaleX(1)}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block.correct:before{background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(1)}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .question{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.7;margin-bottom:1.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .question strong{color:#1e40af;font-weight:700}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .type-selector{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .type-selector:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .type-selector:hover{border-color:#a855f7}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .type-selector option{font-weight:500;padding:.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .text-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:500;min-height:80px;padding:1rem 1.5rem;resize:vertical;transition:all .3s ease;width:100%}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .text-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .text-input:hover{border-color:#a855f7}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .options .text-input::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .answer-feedback{animation:fadeIn .5s ease;border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem 1.5rem}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;color:#166534}.rapporterdialogue5-component .francais-exercice-section.enhanced .questions-section .question-block .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#dc2626}.rapporterdialogue5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}@keyframes progressShine{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media(max-width:768px){.rapporterdialogue5-component .francais-5eme-header{padding:1.5rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.rapporterdialogue5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.rapporterdialogue5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.rapporterdialogue5-component .exercice-header.modern .progress-indicator{align-items:flex-start}.rapporterdialogue5-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.rapporterdialogue5-component .questions-section{gap:1rem}.rapporterdialogue5-component .questions-section .question-block{padding:1.5rem}.rapporterdialogue5-component .questions-section .question-block .question{font-size:1rem}.rapporterdialogue5-component .questions-section .question-block .options .text-input{min-height:60px;padding:.75rem 1rem}.rapporterdialogue5-component .questions-section .question-block .options .type-selector{padding:.75rem 1rem}}@media(max-width:480px){.rapporterdialogue5-component .francais-5eme-header{padding:1rem}.rapporterdialogue5-component .francais-5eme-header .header-decoration h1{font-size:1.8rem}.rapporterdialogue5-component .exercice-header.modern,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern,.rapporterdialogue5-component .progress-section{padding:1rem}.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.rapporterdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}.rapporterdialogue5-component .questions-section .question-block{padding:1rem}.rapporterdialogue5-component .questions-section .question-block .question{font-size:.95rem}.rapporterdialogue5-component .questions-section .question-block .options .text-input,.rapporterdialogue5-component .questions-section .question-block .options .type-selector{font-size:.9rem;padding:.6rem .8rem}}.rapporterdialogue5-component .save-indicator{align-items:center;animation:slideIn .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;bottom:2rem;box-shadow:0 10px 25px #10b98166;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}.rapporterdialogue5-component .save-indicator .icon{font-size:1.2rem}@media(max-width:768px){.rapporterdialogue5-component .save-indicator{bottom:1.5rem;padding:.75rem 1.25rem;right:1.5rem}}.ecrisdialogue5-component :after,.ecrisdialogue5-component :before{pointer-events:none}.ecrisdialogue5-component button,.ecrisdialogue5-component input,.ecrisdialogue5-component label,.ecrisdialogue5-component p,.ecrisdialogue5-component select,.ecrisdialogue5-component span,.ecrisdialogue5-component textarea{position:relative;z-index:10}.ecrisdialogue5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.ecrisdialogue5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.ecrisdialogue5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.ecrisdialogue5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.ecrisdialogue5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem;transition:transform .2s ease}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:hover{transform:scale(1.2)}.ecrisdialogue5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.ecrisdialogue5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.ecrisdialogue5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.ecrisdialogue5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.ecrisdialogue5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.ecrisdialogue5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.ecrisdialogue5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.4rem;font-weight:700}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.2rem;margin-top:.1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#0369a1;font-weight:500;line-height:1.6}.ecrisdialogue5-component .francais-exercice-section.enhanced{margin:2rem 0}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#10b981,#059669);border-radius:16px;box-shadow:0 8px 25px #10b98166;color:#fff;display:flex;font-size:1.4rem;height:50px;justify-content:center;width:50px}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #10b981;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .8rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;counter-reset:question-counter;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block:hover{border-color:#8b5cf6;box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block:before{background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block:hover:before{opacity:1}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header{margin-bottom:2rem;position:relative;text-align:center}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header:before{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;color:#fff;content:attr(data-exercise-number);display:flex;font-size:.9rem;font-weight:700;height:2.5rem;justify-content:center;position:absolute;right:-1rem;top:-1rem;width:2.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .personnages{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 12px #0ea5e91a;color:#475569;font-size:1.1rem;margin-bottom:1rem;overflow:hidden;padding:1.25rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .personnages:before{content:"👥";font-size:1.2rem;opacity:.7;position:absolute;right:.5rem;top:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .personnages strong{color:#0369a1;font-weight:700}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 4px 12px #f59e0b1a;color:#374151;font-size:1rem;overflow:hidden;padding:1.25rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles:before{content:"📚";font-size:1.2rem;opacity:.7;position:absolute;right:.5rem;top:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles strong{color:#92400e;font-weight:700}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles .verbe-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles .verbe-list .verbe-tag{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d97706;border-radius:12px;color:#92400e;font-size:.85rem;font-weight:600;padding:.25rem .75rem;transition:all .2s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .dialogue-header .verbes-disponibles .verbe-list .verbe-tag:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item:hover{border-color:#8b5cf6;box-shadow:0 15px 30px #0000001a;transform:translateY(-3px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item:last-child{margin-bottom:0}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item:before{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;content:counter(question-counter);counter-increment:question-counter;display:flex;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:-.5rem;width:2rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .phrase-brouillon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #6366f1;border-radius:16px;box-shadow:0 4px 12px #6366f11a;color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;padding:1.5rem;position:relative;z-index:10}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .phrase-brouillon:before{content:"✏️";font-size:1.3rem;opacity:.8;pointer-events:none;position:absolute;right:.5rem;top:.5rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .phrase-brouillon .highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:6px;color:#92400e;font-weight:800;padding:.2rem .5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group{margin-bottom:1.5rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group:last-child{margin-bottom:0}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group label{color:#374151;display:block;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-left:1.5rem;position:relative;z-index:10}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group label:before{color:#6366f1;content:"▶";font-size:.9rem;left:0;pointer-events:none;position:absolute;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .text-input{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000d;font-size:1.1rem;padding:1.25rem 1.75rem;transition:all .3s ease;width:100%}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .text-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a,0 8px 25px #8b5cf626;outline:none;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic;font-weight:500}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .text-input:hover{border-color:#d1d5db;transform:translateY(-1px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .verb-selector{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:pointer;font-size:1.1rem;padding:1.25rem 1.5rem;transition:all .3s ease;width:100%}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .verb-selector:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a,0 8px 25px #8b5cf626;outline:none;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .verb-selector:hover{border-color:#d1d5db;transform:translateY(-1px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .input-group .verb-selector option{font-weight:500;padding:.75rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .question-progress{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;opacity:0;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:opacity .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .question-progress.visible{opacity:1}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item.correct,.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item.correct .phrase-brouillon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item.incorrect,.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item.incorrect .phrase-brouillon{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .answer-feedback{animation:fadeIn .5s ease;border-radius:16px;font-size:1.1rem;font-weight:700;margin-top:1.5rem;overflow:hidden;padding:1.25rem 1.75rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .answer-feedback:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:3px solid #22c55e;box-shadow:0 8px 25px #22c55e33;color:#166534}.ecrisdialogue5-component .francais-exercice-section.enhanced .dialogues-grid.enhanced .dialogue-block .question-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #ef4444;box-shadow:0 8px 25px #ef444433;color:#dc2626}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;counter-reset:ordre-counter;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block:before{background:linear-gradient(135deg,#10b981,#059669);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block:hover:before{opacity:1}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .personnages-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 8px 25px #0ea5e926;color:#1e293b;font-size:1.3rem;font-weight:800;margin-bottom:2rem;padding:1.5rem;position:relative;text-align:center}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .personnages-info:before{align-items:center;border-radius:50%;content:"";display:flex;font-size:2rem;height:3rem;justify-content:center;left:50%;padding:.5rem;position:absolute;top:-.5rem;transform:translateX(-50%);width:3rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .personnages-info .characters-list{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .personnages-info .characters-list .character-tag{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #0ea5e9;border-radius:12px;color:#0369a1;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .personnages-info .characters-list .character-tag:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;counter-increment:ordre-counter;margin-bottom:2rem;padding:2rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item:hover{border-color:#10b981;box-shadow:0 15px 30px #0000001a;transform:translateY(-3px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item:last-child{margin-bottom:0}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item:before{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;content:counter(ordre-counter);display:flex;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:-.5rem;width:2rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .replique-text{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #10b981;border-radius:16px;box-shadow:0 4px 12px #10b9811a;color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;padding:1.5rem;position:relative;z-index:10}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .replique-text:before{content:"💬";font-size:1.3rem;opacity:.8;pointer-events:none;position:absolute;right:.5rem;top:.5rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .replique-text .dialogue-mark{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:6px;color:#166534;font-weight:800;padding:.2rem .5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .ordre-selector{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:pointer;font-size:1.1rem;padding:1.25rem 1.5rem;transition:all .3s ease;width:100%}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .ordre-selector:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a,0 8px 25px #10b98126;outline:none;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .ordre-selector:hover{border-color:#d1d5db;transform:translateY(-1px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .ordre-selector option{font-weight:500;padding:.75rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item.correct,.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item.correct .replique-text{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item.incorrect,.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item.incorrect .replique-text{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .answer-feedback{animation:fadeIn .5s ease;border-radius:16px;font-size:1.1rem;font-weight:700;margin-top:1.5rem;overflow:hidden;padding:1.25rem 1.75rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .answer-feedback:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:3px solid #22c55e;box-shadow:0 8px 25px #22c55e33;color:#166534}.ecrisdialogue5-component .francais-exercice-section.enhanced .ordre-grid.enhanced .ordre-block .question-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #ef4444;box-shadow:0 8px 25px #ef444433;color:#dc2626}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;counter-reset:conjugaison-counter;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block:hover{border-color:#6366f1;box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block:hover:before{opacity:1}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .conjugaison-header{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #6366f1;border-radius:16px;box-shadow:0 8px 25px #6366f126;margin-bottom:2rem;padding:1.5rem;position:relative;text-align:center}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .conjugaison-header:before{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 12px #6366f14d;content:"🔤";display:flex;font-size:2rem;height:3rem;justify-content:center;left:50%;padding:.5rem;position:absolute;top:-.5rem;transform:translateX(-50%);width:3rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .conjugaison-header h4{color:#1e293b;font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .conjugaison-header .tense-info{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #6366f1;border-radius:12px;color:#4338ca;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;counter-increment:conjugaison-counter;margin-bottom:2rem;padding:2rem;position:relative;transition:all .3s ease}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item:hover{border-color:#6366f1;box-shadow:0 15px 30px #0000001a;transform:translateY(-3px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item:last-child{margin-bottom:0}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item:before{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;content:counter(conjugaison-counter);display:flex;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:-.5rem;width:2rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.correct .verbe-info{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#166534}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.correct .text-input{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.correct:before{background:linear-gradient(135deg,#10b981,#059669)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.incorrect .verbe-info{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;color:#dc2626}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.incorrect .text-input{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item.incorrect:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .verbe-info{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #6366f1;border-radius:16px;box-shadow:0 4px 12px #6366f11a;color:#6366f1;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding:1.25rem;position:relative;transition:all .3s ease;z-index:10}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .verbe-info:before{content:"📝";font-size:1.3rem;opacity:.8;pointer-events:none;position:absolute;right:.5rem;top:.5rem;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .verbe-info .verb-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;font-weight:800;margin:0 .3rem;padding:.3rem .6rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .verbe-info .pronoun{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:6px;color:#5b21b6;font-weight:700;margin-right:.5rem;padding:.2rem .5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group{margin-bottom:1.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group:last-child{margin-bottom:0}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group label{color:#374151;display:block;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-left:1.5rem;position:relative;z-index:10}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group label:before{color:#6366f1;content:"▶";font-size:.9rem;left:0;pointer-events:none;position:absolute;z-index:5}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group .text-input{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000d;font-size:1.1rem;font-weight:600;padding:1.25rem 1.75rem;transition:all .3s ease;width:100%}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group .text-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 8px 25px #6366f126;outline:none;transform:translateY(-2px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group .text-input::placeholder{color:#9ca3af;font-style:italic;font-weight:500}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .input-group .text-input:hover{border-color:#d1d5db;transform:translateY(-1px)}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback{animation:fadeIn .5s ease;border-radius:16px;font-size:1.1rem;font-weight:700;margin-top:1.5rem;overflow:hidden;padding:1.25rem 1.75rem;position:relative}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:3px solid #22c55e;box-shadow:0 8px 25px #22c55e33;color:#166534}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback.correct:after{content:"✨";font-size:1.2rem;position:absolute;right:.5rem;top:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:3px solid #ef4444;box-shadow:0 8px 25px #ef444433;color:#dc2626}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback.incorrect:after{content:"🤔";font-size:1.2rem;position:absolute;right:.5rem;top:.5rem}.ecrisdialogue5-component .francais-exercice-section.enhanced .conjugaison-grid.enhanced .conjugaison-block .question-item .answer-feedback .correct-answer{background:#ffffff4d;border-left:4px solid;border-radius:8px;display:block;font-size:1rem;margin-top:.5rem;padding:.5rem 1rem}.ecrisdialogue5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}.ecrisdialogue5-component .validation-section .save-indicator{align-items:center;animation:slideIn .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;bottom:2rem;box-shadow:0 10px 25px #10b98166;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}.ecrisdialogue5-component .validation-section .save-indicator .icon{font-size:1.2rem}@media(max-width:768px){.ecrisdialogue5-component .validation-section .save-indicator{bottom:1.5rem;padding:.75rem 1.25rem;right:1.5rem}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.ecrisdialogue5-component .question-item.filling{animation:pulse 2s infinite}.ecrisdialogue5-component .question-item.completed .question-progress{animation:bounceIn .6s ease-out}.ecrisdialogue5-component .question-item.error{animation:shake .5s ease-in-out}.ecrisdialogue5-component .dialogue-block{animation:slideInFromLeft .8s ease-out}.ecrisdialogue5-component .dialogue-block:nth-child(2n){animation:slideInFromRight .8s ease-out}.ecrisdialogue5-component .conjugaison-block,.ecrisdialogue5-component .ordre-block{animation:fadeIn 1s ease-out}.ecrisdialogue5-component .tooltip{cursor:help;position:relative}.ecrisdialogue5-component .tooltip:before{background:linear-gradient(135deg,#1f2937,#374151);border-radius:8px;box-shadow:0 8px 25px #0000004d;color:#fff;content:attr(data-tooltip);font-size:.85rem;padding:.75rem 1rem;white-space:nowrap;z-index:1000}.ecrisdialogue5-component .tooltip:after,.ecrisdialogue5-component .tooltip:before{bottom:100%;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden}.ecrisdialogue5-component .tooltip:after{border:6px solid #0000;border-top-color:#1f2937;content:""}.ecrisdialogue5-component .tooltip:hover:after,.ecrisdialogue5-component .tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(-5px);visibility:visible}.ecrisdialogue5-component .loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ecrisdialogue5-component .notification{animation:slideIn .5s ease-out;border-radius:12px;box-shadow:0 10px 25px #0003;font-weight:600;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:1000}.ecrisdialogue5-component .notification.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ecrisdialogue5-component .notification.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ecrisdialogue5-component .notification.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}@media(max-width:768px){.ecrisdialogue5-component .francais-5eme-header{padding:1.5rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .theme-badge{font-size:.9rem;padding:.5rem 1rem}.ecrisdialogue5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:1.5rem}.ecrisdialogue5-component .exercice-header.modern .header-content{gap:1rem}.ecrisdialogue5-component .exercice-header.modern .header-content .icon-wrapper .exercice-icon{font-size:1.2rem;height:40px;width:40px}.ecrisdialogue5-component .exercice-header.modern .header-content .header-text h3{font-size:1.2rem}.ecrisdialogue5-component .exercice-header.modern .header-content .header-text .exercice-description{font-size:.9rem}.ecrisdialogue5-component .exercice-header.modern .progress-indicator{align-items:flex-start;width:100%}.ecrisdialogue5-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.ecrisdialogue5-component .exercice-header.modern .progress-indicator .progress-text{font-size:.8rem}.ecrisdialogue5-component .conjugaison-block,.ecrisdialogue5-component .dialogue-block,.ecrisdialogue5-component .ordre-block{padding:1.5rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header,.ecrisdialogue5-component .conjugaison-block .dialogue-header,.ecrisdialogue5-component .conjugaison-block .personnages-info,.ecrisdialogue5-component .dialogue-block .conjugaison-header,.ecrisdialogue5-component .dialogue-block .dialogue-header,.ecrisdialogue5-component .dialogue-block .personnages-info,.ecrisdialogue5-component .ordre-block .conjugaison-header,.ecrisdialogue5-component .ordre-block .dialogue-header,.ecrisdialogue5-component .ordre-block .personnages-info{padding:1rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header h4,.ecrisdialogue5-component .conjugaison-block .dialogue-header h4,.ecrisdialogue5-component .conjugaison-block .personnages-info h4,.ecrisdialogue5-component .dialogue-block .conjugaison-header h4,.ecrisdialogue5-component .dialogue-block .dialogue-header h4,.ecrisdialogue5-component .dialogue-block .personnages-info h4,.ecrisdialogue5-component .ordre-block .conjugaison-header h4,.ecrisdialogue5-component .ordre-block .dialogue-header h4,.ecrisdialogue5-component .ordre-block .personnages-info h4{font-size:1.2rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header .personnages,.ecrisdialogue5-component .conjugaison-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .conjugaison-block .dialogue-header .personnages,.ecrisdialogue5-component .conjugaison-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .conjugaison-block .personnages-info .personnages,.ecrisdialogue5-component .conjugaison-block .personnages-info .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .conjugaison-header .personnages,.ecrisdialogue5-component .dialogue-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .dialogue-header .personnages,.ecrisdialogue5-component .dialogue-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .personnages-info .personnages,.ecrisdialogue5-component .dialogue-block .personnages-info .verbes-disponibles,.ecrisdialogue5-component .ordre-block .conjugaison-header .personnages,.ecrisdialogue5-component .ordre-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .ordre-block .dialogue-header .personnages,.ecrisdialogue5-component .ordre-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .ordre-block .personnages-info .personnages,.ecrisdialogue5-component .ordre-block .personnages-info .verbes-disponibles{font-size:.9rem;padding:.75rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header:before,.ecrisdialogue5-component .conjugaison-block .dialogue-header:before,.ecrisdialogue5-component .conjugaison-block .personnages-info:before,.ecrisdialogue5-component .dialogue-block .conjugaison-header:before,.ecrisdialogue5-component .dialogue-block .dialogue-header:before,.ecrisdialogue5-component .dialogue-block .personnages-info:before,.ecrisdialogue5-component .ordre-block .conjugaison-header:before,.ecrisdialogue5-component .ordre-block .dialogue-header:before,.ecrisdialogue5-component .ordre-block .personnages-info:before{font-size:1.5rem;height:2.5rem;width:2.5rem}.ecrisdialogue5-component .conjugaison-block .question-item,.ecrisdialogue5-component .dialogue-block .question-item,.ecrisdialogue5-component .ordre-block .question-item{padding:1.25rem}.ecrisdialogue5-component .conjugaison-block .question-item:before,.ecrisdialogue5-component .dialogue-block .question-item:before,.ecrisdialogue5-component .ordre-block .question-item:before{font-size:.7rem;height:1.5rem;width:1.5rem}.ecrisdialogue5-component .conjugaison-block .question-item .phrase-brouillon,.ecrisdialogue5-component .conjugaison-block .question-item .replique-text,.ecrisdialogue5-component .conjugaison-block .question-item .verbe-info,.ecrisdialogue5-component .dialogue-block .question-item .phrase-brouillon,.ecrisdialogue5-component .dialogue-block .question-item .replique-text,.ecrisdialogue5-component .dialogue-block .question-item .verbe-info,.ecrisdialogue5-component .ordre-block .question-item .phrase-brouillon,.ecrisdialogue5-component .ordre-block .question-item .replique-text,.ecrisdialogue5-component .ordre-block .question-item .verbe-info{font-size:1rem;padding:1rem}.ecrisdialogue5-component .conjugaison-block .question-item .phrase-brouillon:before,.ecrisdialogue5-component .conjugaison-block .question-item .replique-text:before,.ecrisdialogue5-component .conjugaison-block .question-item .verbe-info:before,.ecrisdialogue5-component .dialogue-block .question-item .phrase-brouillon:before,.ecrisdialogue5-component .dialogue-block .question-item .replique-text:before,.ecrisdialogue5-component .dialogue-block .question-item .verbe-info:before,.ecrisdialogue5-component .ordre-block .question-item .phrase-brouillon:before,.ecrisdialogue5-component .ordre-block .question-item .replique-text:before,.ecrisdialogue5-component .ordre-block .question-item .verbe-info:before{font-size:1rem}.ecrisdialogue5-component .conjugaison-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .text-input,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .text-input,.ecrisdialogue5-component .dialogue-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .text-input,.ecrisdialogue5-component .ordre-block .question-item .input-group .verb-selector{font-size:1rem;padding:1rem 1.25rem}.ecrisdialogue5-component .conjugaison-block .question-item .input-group label,.ecrisdialogue5-component .dialogue-block .question-item .input-group label,.ecrisdialogue5-component .ordre-block .question-item .input-group label{font-size:1rem;padding-left:1.25rem}.ecrisdialogue5-component .conjugaison-block .question-item .answer-feedback,.ecrisdialogue5-component .dialogue-block .question-item .answer-feedback,.ecrisdialogue5-component .ordre-block .question-item .answer-feedback{font-size:1rem;padding:1rem 1.25rem}.ecrisdialogue5-component .conjugaison-block .verbe-list .verbe-tag,.ecrisdialogue5-component .dialogue-block .verbe-list .verbe-tag,.ecrisdialogue5-component .ordre-block .verbe-list .verbe-tag{font-size:.75rem;padding:.2rem .5rem}.ecrisdialogue5-component .conjugaison-block .characters-list .character-tag,.ecrisdialogue5-component .dialogue-block .characters-list .character-tag,.ecrisdialogue5-component .ordre-block .characters-list .character-tag{font-size:.8rem;padding:.4rem .8rem}.ecrisdialogue5-component .progress-section{padding:1.5rem}.ecrisdialogue5-component .progress-section .progress-header .progress-title{font-size:1.1rem}.ecrisdialogue5-component .progress-section .progress-header .progress-icon{font-size:1.3rem}.ecrisdialogue5-component .progress-section .progress-text{font-size:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{font-size:1.5rem;height:50px;width:50px}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:1.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.3rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{font-size:1.2rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{font-size:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{padding:.75rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{font-size:.9rem}.ecrisdialogue5-component .validation-section{padding:1.5rem}.ecrisdialogue5-component .validation-section .save-indicator{bottom:1.5rem;font-size:.9rem;padding:.75rem 1.25rem;right:1.5rem}.ecrisdialogue5-component .notification{font-size:.9rem;left:1rem;padding:.75rem 1rem;right:1rem;top:1rem}}@media(max-width:480px){.ecrisdialogue5-component .francais-5eme-header{margin:1rem 0;padding:1rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration h1{font-size:1.6rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon{height:50px;width:50px}.ecrisdialogue5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:1.5rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .theme-badge{font-size:.8rem;padding:.4rem .8rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator{gap:.5rem}.ecrisdialogue5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1rem}.ecrisdialogue5-component .exercice-header.modern,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern,.ecrisdialogue5-component .progress-section,.ecrisdialogue5-component .validation-section{margin:1rem 0;padding:1rem}.ecrisdialogue5-component .conjugaison-block,.ecrisdialogue5-component .conjugaison-block .question-item,.ecrisdialogue5-component .dialogue-block,.ecrisdialogue5-component .dialogue-block .question-item,.ecrisdialogue5-component .ordre-block,.ecrisdialogue5-component .ordre-block .question-item{padding:1rem}.ecrisdialogue5-component .conjugaison-block .question-item .phrase-brouillon,.ecrisdialogue5-component .conjugaison-block .question-item .replique-text,.ecrisdialogue5-component .conjugaison-block .question-item .verbe-info,.ecrisdialogue5-component .dialogue-block .question-item .phrase-brouillon,.ecrisdialogue5-component .dialogue-block .question-item .replique-text,.ecrisdialogue5-component .dialogue-block .question-item .verbe-info,.ecrisdialogue5-component .ordre-block .question-item .phrase-brouillon,.ecrisdialogue5-component .ordre-block .question-item .replique-text,.ecrisdialogue5-component .ordre-block .question-item .verbe-info{font-size:.9rem;padding:.75rem}.ecrisdialogue5-component .conjugaison-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .text-input,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .text-input,.ecrisdialogue5-component .dialogue-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .text-input,.ecrisdialogue5-component .ordre-block .question-item .input-group .verb-selector{font-size:.9rem;padding:.75rem 1rem}.ecrisdialogue5-component .conjugaison-block .question-item .input-group label,.ecrisdialogue5-component .dialogue-block .question-item .input-group label,.ecrisdialogue5-component .ordre-block .question-item .input-group label{font-size:.9rem}.ecrisdialogue5-component .conjugaison-block .question-item .answer-feedback,.ecrisdialogue5-component .dialogue-block .question-item .answer-feedback,.ecrisdialogue5-component .ordre-block .question-item .answer-feedback{font-size:.9rem;padding:.75rem 1rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header,.ecrisdialogue5-component .conjugaison-block .dialogue-header,.ecrisdialogue5-component .conjugaison-block .personnages-info,.ecrisdialogue5-component .dialogue-block .conjugaison-header,.ecrisdialogue5-component .dialogue-block .dialogue-header,.ecrisdialogue5-component .dialogue-block .personnages-info,.ecrisdialogue5-component .ordre-block .conjugaison-header,.ecrisdialogue5-component .ordre-block .dialogue-header,.ecrisdialogue5-component .ordre-block .personnages-info{padding:.75rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header h4,.ecrisdialogue5-component .conjugaison-block .dialogue-header h4,.ecrisdialogue5-component .conjugaison-block .personnages-info h4,.ecrisdialogue5-component .dialogue-block .conjugaison-header h4,.ecrisdialogue5-component .dialogue-block .dialogue-header h4,.ecrisdialogue5-component .dialogue-block .personnages-info h4,.ecrisdialogue5-component .ordre-block .conjugaison-header h4,.ecrisdialogue5-component .ordre-block .dialogue-header h4,.ecrisdialogue5-component .ordre-block .personnages-info h4{font-size:1rem}.ecrisdialogue5-component .conjugaison-block .conjugaison-header .personnages,.ecrisdialogue5-component .conjugaison-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .conjugaison-block .dialogue-header .personnages,.ecrisdialogue5-component .conjugaison-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .conjugaison-block .personnages-info .personnages,.ecrisdialogue5-component .conjugaison-block .personnages-info .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .conjugaison-header .personnages,.ecrisdialogue5-component .dialogue-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .dialogue-header .personnages,.ecrisdialogue5-component .dialogue-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .dialogue-block .personnages-info .personnages,.ecrisdialogue5-component .dialogue-block .personnages-info .verbes-disponibles,.ecrisdialogue5-component .ordre-block .conjugaison-header .personnages,.ecrisdialogue5-component .ordre-block .conjugaison-header .verbes-disponibles,.ecrisdialogue5-component .ordre-block .dialogue-header .personnages,.ecrisdialogue5-component .ordre-block .dialogue-header .verbes-disponibles,.ecrisdialogue5-component .ordre-block .personnages-info .personnages,.ecrisdialogue5-component .ordre-block .personnages-info .verbes-disponibles{font-size:.8rem;padding:.5rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern{padding:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:1.3rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{font-size:1rem}.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.ecrisdialogue5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{font-size:.9rem}.ecrisdialogue5-component .notification{font-size:.8rem;padding:.5rem .75rem}}@media(min-width:1200px){.ecrisdialogue5-component .conjugaison-block,.ecrisdialogue5-component .dialogue-block,.ecrisdialogue5-component .ordre-block{padding:3rem}.ecrisdialogue5-component .conjugaison-block .question-item,.ecrisdialogue5-component .dialogue-block .question-item,.ecrisdialogue5-component .ordre-block .question-item{padding:2.5rem}.ecrisdialogue5-component .conjugaison-block .question-item .phrase-brouillon,.ecrisdialogue5-component .conjugaison-block .question-item .replique-text,.ecrisdialogue5-component .conjugaison-block .question-item .verbe-info,.ecrisdialogue5-component .dialogue-block .question-item .phrase-brouillon,.ecrisdialogue5-component .dialogue-block .question-item .replique-text,.ecrisdialogue5-component .dialogue-block .question-item .verbe-info,.ecrisdialogue5-component .ordre-block .question-item .phrase-brouillon,.ecrisdialogue5-component .ordre-block .question-item .replique-text,.ecrisdialogue5-component .ordre-block .question-item .verbe-info{font-size:1.3rem;padding:2rem}.ecrisdialogue5-component .conjugaison-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .text-input,.ecrisdialogue5-component .conjugaison-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .dialogue-block .question-item .input-group .text-input,.ecrisdialogue5-component .dialogue-block .question-item .input-group .verb-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .ordre-selector,.ecrisdialogue5-component .ordre-block .question-item .input-group .text-input,.ecrisdialogue5-component .ordre-block .question-item .input-group .verb-selector{font-size:1.2rem;padding:1.5rem 2rem}.ecrisdialogue5-component .exercice-header.modern{padding:2.5rem}.ecrisdialogue5-component .exercice-header.modern .header-content .header-text h3{font-size:1.6rem}.ecrisdialogue5-component .exercice-header.modern .header-content .icon-wrapper .exercice-icon{font-size:1.6rem;height:60px;width:60px}}.participepasse-component .saved-progress{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;box-shadow:0 10px 25px #22c55e1a;margin:2rem 0;overflow:hidden;padding:1.5rem;position:relative}.participepasse-component .saved-progress:before{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.participepasse-component .saved-progress p{align-items:center;color:#166534;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.participepasse-component .saved-progress p .icon{color:#22c55e;font-size:1.3rem}.participepasse-component .saved-progress p strong{color:#15803d;font-weight:700}.participepasse-component .save-indicator{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 10px 25px #3b82f64d;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;padding:.5rem 1rem;position:fixed;right:20px;top:20px;z-index:1000}.participepasse-component .save-indicator .icon{font-size:1rem}.participepasse-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.participepasse-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.participepasse-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.participepasse-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.participepasse-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.participepasse-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.participepasse-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.participepasse-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.participepasse-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.participepasse-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.participepasse-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{color:#475569;font-size:1.2rem}.participepasse-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b}.participepasse-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.participepasse-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.participepasse-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.participepasse-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.participepasse-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.participepasse-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.participepasse-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{color:#8b5cf6;font-size:1.3rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.2rem;font-weight:700}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{align-items:center;color:#8b5cf6;display:flex;font-size:1.05rem;gap:.5rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{font-size:1.1rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#475569}.participepasse-component .francais-exercice-section.enhanced{margin:2rem 0}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{color:#8b5cf6;font-size:1.7rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:40px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:#f1f5f9;border-radius:12px;color:#475569;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;padding:.3rem .8rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.3rem;font-weight:700}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1.05rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.participepasse-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover:before{opacity:1}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields{margin-bottom:1rem}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input:focus{background:#fefefe;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input::placeholder{color:#94a3b8;font-weight:400}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-input:disabled{background:#f8fafc;cursor:not-allowed}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options{display:flex;flex-direction:column;gap:.75rem}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:12px 0 0 12px;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option:hover{background:#f1f5f9;border-color:#8b5cf6;transform:translateX(4px)}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option:hover:before{opacity:1}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option input[type=radio]{cursor:pointer;margin-right:1rem;transform:scale(1.2)}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option .option-text{color:#475569;cursor:pointer;font-size:1rem;font-weight:500}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .answer-options .answer-option:disabled{cursor:not-allowed;opacity:.6}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .explanation{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 15px #0ea5e91a;color:#0369a1;font-size:1rem;margin-top:1rem;padding:1.25rem}.participepasse-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .explanation strong{color:#0c4a6e;font-weight:700}.participepasse-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;overflow:hidden;padding:2.5rem;position:relative}.participepasse-component .validation-section:before{background:linear-gradient(90deg,#10b981,#059669);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.participepasse-component .validation-section .vali-delete-wrapper{text-align:center}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .validate-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 8px 25px #10b9814d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .validate-btn:hover{box-shadow:0 15px 35px #10b98166;transform:translateY(-3px)}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .validate-btn:active{transform:translateY(-1px)}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .clear-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:16px;box-shadow:0 8px 25px #ef44444d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .clear-btn:hover{box-shadow:0 15px 35px #ef444466;transform:translateY(-3px)}.participepasse-component .validation-section .vali-delete-wrapper .action-buttons .clear-btn:active{transform:translateY(-1px)}.participepasse-component .validation-section .vali-delete-wrapper .score-display{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin:2rem 0;padding:1.5rem;text-align:center}.participepasse-component .validation-section .vali-delete-wrapper .score-display .score-value{color:#0369a1;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0369a11a}.participepasse-component .validation-section .vali-delete-wrapper .score-display .score-label{color:#0284c7;font-size:1.1rem;font-weight:600}@media(max-width:768px){.participepasse-component .francais-5eme-header{padding:1.5rem}.participepasse-component .francais-5eme-header .header-decoration h1{font-size:2rem}.participepasse-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.participepasse-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.participepasse-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.participepasse-component .exercice-header.modern .progress-indicator{align-items:flex-start}.participepasse-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.participepasse-component .questions-grid.enhanced .question-item{padding:1.5rem}}@media(max-width:480px){.participepasse-component .francais-5eme-header{padding:1rem}.participepasse-component .francais-5eme-header .header-decoration h1{font-size:1.8rem}.participepasse-component .exercice-header.modern,.participepasse-component .mini-cours-section.enhanced .mini-cours-header.modern,.participepasse-component .progress-section{padding:1rem}.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.participepasse-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.exo-container{margin:0 auto;max-width:1200px;padding:20px}.exo-content{background:#ffffffe6;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:30px}.exercice-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center}.lecon-container{background:#f0f8ffcc;border-left:5px solid #4a90e2;border-radius:10px;margin-bottom:30px;padding:25px}.lecon-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:15px}.lecon-container .definition{color:#34495e;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.lecon-container .regles h3{color:#2c3e50;font-size:1.4rem;margin-bottom:10px}.lecon-container .regles ul{list-style:none;padding:0}.lecon-container .regles ul li{background:#4caf501a;border-left:3px solid #4caf50;border-radius:5px;font-weight:500;margin-bottom:8px;padding:10px 15px}.lecon-container .regles ul li:before{color:#4caf50;content:"✓";font-weight:700;margin-right:10px}.exercice-section{background:#ffffffb3;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.exercice-section h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.6rem;margin-bottom:15px;padding-bottom:10px}.exercice-section .consigne{background:#3498db1a;border-left:4px solid #3498db;border-radius:8px;color:#555;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.phrases-list .phrase-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;padding:20px;transition:all .3s ease}.phrases-list .phrase-item:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.phrases-list .phrase-item p{color:#2c3e50;font-size:1.1rem;font-weight:500;margin-bottom:10px}.phrases-list .phrase-item input[type=text]{border:2px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:10px;padding:12px 15px;transition:border-color .3s ease;width:100%}.phrases-list .phrase-item input[type=text]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.phrases-list .phrase-item input[type=text]::placeholder{color:#999;font-style:italic}.phrases-list .phrase-item .justification{background:#f1c40f1a;border-left:3px solid #f1c40f;border-radius:4px;color:#666;font-size:.9rem;font-style:italic;margin-top:10px;padding:8px 12px}.qcm-list .qcm-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.qcm-list .qcm-item .question{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:15px}.qcm-list .qcm-item .options{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.qcm-list .qcm-item .options .option{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:10px 15px;transition:all .3s ease}.qcm-list .qcm-item .options .option:hover{background:#3498db0d;border-color:#3498db}.qcm-list .qcm-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.2)}.qcm-list .qcm-item .justification{background:#f1c40f1a;border-left:3px solid #f1c40f;border-radius:4px;color:#666;font-size:.9rem;font-style:italic;padding:8px 12px}.exo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.exo-actions .calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 30px;transition:all .3s ease}.exo-actions .calculate-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.exo-actions .calculate-btn:active{transform:translateY(0)}.exo-actions .save-status{background:#4caf501a;border:1px solid #4caf504d;border-radius:20px;color:#4caf50;font-size:.9rem;font-weight:500;padding:8px 16px}.card-body,.card-header,.card-index,.card-input,.card-justification,.card-title,.card-ui{all:unset}.phrases-list,.qcm-list{margin:0;padding:0}.exercise-item{margin-bottom:25px}.phrase-item,.qcm-item{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;padding:0!important}@media(max-width:768px){.exo-container{padding:10px}.exo-content{padding:20px}.exercice-title{font-size:2rem}.exercice-section,.lecon-container{padding:20px}.qcm-list .qcm-item .options .option{font-size:.95rem;padding:8px 12px}.exo-actions{flex-direction:column;gap:15px}.exo-actions .calculate-btn{max-width:300px;width:100%}}@media(max-width:480px){.exercice-title{font-size:1.8rem}.lecon-container{padding:15px}.lecon-container h2{font-size:1.5rem}.lecon-container .definition{font-size:1rem}.exercice-section{padding:15px}.exercice-section h3{font-size:1.4rem}.exercice-section .consigne{font-size:1rem;padding:12px}.phrases-list .phrase-item{padding:15px}.phrases-list .phrase-item p{font-size:1rem}.phrases-list .phrase-item input[type=text]{font-size:.95rem;padding:10px 12px}}.answer-input.answer-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:2px solid #22c55e!important;box-shadow:0 0 0 4px #22c55e1a!important;color:#166534!important;font-weight:600!important}.answer-input.answer-incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border:2px solid #ef4444!important;box-shadow:0 0 0 4px #ef44441a!important;color:#991b1b!important;font-weight:600!important}.answer-option.answer-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:2px solid #22c55e!important;box-shadow:0 4px 15px #22c55e33!important;color:#166534!important;font-weight:600!important;transform:translateX(4px)!important}.answer-option.answer-correct:before{background:linear-gradient(180deg,#22c55e,#16a34a)!important;opacity:1!important}.answer-option.answer-correct .option-text{color:#166534!important;font-weight:600!important}.answer-option.answer-incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border:2px solid #ef4444!important;box-shadow:0 4px 15px #ef444433!important;color:#991b1b!important;font-weight:600!important;transform:translateX(4px)!important}.answer-option.answer-incorrect:before{background:linear-gradient(180deg,#ef4444,#dc2626)!important;opacity:1!important}.answer-option.answer-incorrect .option-text{color:#991b1b!important;font-weight:600!important}.question-item.all-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#22c55e!important;box-shadow:0 15px 35px #22c55e26!important}.question-item.all-correct:before{background:linear-gradient(180deg,#22c55e,#16a34a)!important;opacity:1!important;width:6px!important}.question-item.all-correct .question-text{color:#166534!important}.question-item.has-error{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border-color:#ef4444!important;box-shadow:0 15px 35px #ef444426!important}.question-item.has-error:before{background:linear-gradient(180deg,#ef4444,#dc2626)!important;opacity:1!important;width:6px!important}.question-item.has-error .question-text{color:#991b1b!important}@keyframes correctPulse{0%,to{box-shadow:0 0 0 4px #22c55e1a}50%{box-shadow:0 0 0 8px #22c55e33}}@keyframes incorrectPulse{0%,to{box-shadow:0 0 0 4px #ef44441a}50%{box-shadow:0 0 0 8px #ef444433}}.answer-input.answer-correct,.answer-option.answer-correct{animation:correctPulse 2s ease-in-out}.answer-input.answer-incorrect,.answer-option.answer-incorrect{animation:incorrectPulse 2s ease-in-out}.congratulations-popup{animation:popIn .5s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:15px;box-shadow:0 10px 30px #0000004d;color:#fff;left:50%;padding:30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.congratulations-content h3{font-size:1.5em;font-weight:700;margin:0 0 15px}.congratulations-content p{font-size:1.1em;margin:10px 0}.score-stats{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin:20px 0;padding:20px}.stats-grid{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:10px;transition:transform .2s ease}.stat-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stat-label{color:#6c757d;font-size:.9em;font-weight:500;margin-bottom:5px}.stat-value{color:#2c3e50;font-size:1.2em;font-weight:700}.stat-item.improvement{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.improvement-badge{font-size:1.1em;font-weight:700;text-align:center}.theme-egypt .score-stats{background:linear-gradient(135deg,#f4e4bc,#e8d5a3);border-color:#d4a574}.theme-egypt .stat-item{background:#ffffffe6;border:1px solid #d4a574}.theme-girly .score-stats{background:linear-gradient(135deg,#fce4ec,#f8bbd9);border-color:#e91e63}.theme-girly .stat-item{background:#ffffffe6;border:1px solid #e91e63}.theme-space .score-stats{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.theme-space .stat-item{background:#ffffffe6;border:1px solid #2196f3}.theme-moyenage .score-stats{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border-color:#8d6e63}.theme-moyenage .stat-item{background:#ffffffe6;border:1px solid #8d6e63}.theme-football .score-stats{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#4caf50}.theme-football .stat-item{background:#ffffffe6;border:1px solid #4caf50}@media(max-width:768px){.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:8px}.congratulations-popup{max-width:400px;padding:20px;width:90%}.congratulations-content h3{font-size:1.3em}.congratulations-content p{font-size:1em}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.exercice-5eme-base,.temps-compose-container{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base,.temps-compose-container{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base,.temps-compose-container{padding:8px}}.exercice-5eme-base .main-title,.temps-compose-container .main-title{color:#333;display:inline-block;font-size:2rem;font-weight:700;margin:20px auto 35px;position:relative;text-align:center;width:100%}.exercice-5eme-base .main-title:after,.temps-compose-container .main-title:after{background:#1890ff;bottom:-10px;content:"";height:4px;left:10%;position:absolute;width:80%}@media(max-width:768px){.exercice-5eme-base .main-title,.temps-compose-container .main-title{font-size:1.4rem;margin-bottom:20px;margin-top:15px}}@media(max-width:480px){.exercice-5eme-base .main-title,.temps-compose-container .main-title{font-size:1.2rem;margin-bottom:15px}}.exercice-5eme-base .saved-progress,.temps-compose-container .saved-progress{animation:slideIn .5s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-size:1.1rem;margin-bottom:20px;padding:15px 20px}.exercice-5eme-base .saved-progress p,.temps-compose-container .saved-progress p{align-items:center;display:flex;font-weight:500;margin:0}.exercice-5eme-base .saved-progress p .icon,.temps-compose-container .saved-progress p .icon{font-size:1.2rem;margin-right:10px}.exercice-5eme-base .saved-progress p strong,.temps-compose-container .saved-progress p strong{color:#0050b3;margin-left:4px;margin-right:4px}@media(max-width:768px){.exercice-5eme-base .saved-progress,.temps-compose-container .saved-progress{font-size:1rem;margin-bottom:15px;padding:12px 15px}}@media(max-width:480px){.exercice-5eme-base .saved-progress,.temps-compose-container .saved-progress{font-size:.9rem;padding:10px 12px}.exercice-5eme-base .saved-progress p .icon,.temps-compose-container .saved-progress p .icon{font-size:1.1rem;margin-right:8px}}.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.temps-compose-container .completion-association-section,.temps-compose-container .examples-section,.temps-compose-container .exercise-actif-passif,.temps-compose-container .exercise-adjectif,.temps-compose-container .exercise-complementobjet,.temps-compose-container .exercise-section,.temps-compose-container .lesson-section,.temps-compose-container .narrative-scheme-section,.temps-compose-container .questions-section,.temps-compose-container .text-section,.temps-compose-container .vocabulary-section{animation:slideIn .6s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #00000014;height:auto;margin-bottom:25px;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:all .3s ease}.exercice-5eme-base .completion-association-section:hover,.exercice-5eme-base .examples-section:hover,.exercice-5eme-base .exercise-actif-passif:hover,.exercice-5eme-base .exercise-adjectif:hover,.exercice-5eme-base .exercise-complementobjet:hover,.exercice-5eme-base .exercise-section:hover,.exercice-5eme-base .lesson-section:hover,.exercice-5eme-base .narrative-scheme-section:hover,.exercice-5eme-base .questions-section:hover,.exercice-5eme-base .text-section:hover,.exercice-5eme-base .vocabulary-section:hover,.temps-compose-container .completion-association-section:hover,.temps-compose-container .examples-section:hover,.temps-compose-container .exercise-actif-passif:hover,.temps-compose-container .exercise-adjectif:hover,.temps-compose-container .exercise-complementobjet:hover,.temps-compose-container .exercise-section:hover,.temps-compose-container .lesson-section:hover,.temps-compose-container .narrative-scheme-section:hover,.temps-compose-container .questions-section:hover,.temps-compose-container .text-section:hover,.temps-compose-container .vocabulary-section:hover{box-shadow:0 4px 15px #0000001f}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.temps-compose-container .completion-association-section h2,.temps-compose-container .examples-section h2,.temps-compose-container .exercise-actif-passif h2,.temps-compose-container .exercise-adjectif h2,.temps-compose-container .exercise-complementobjet h2,.temps-compose-container .exercise-section h2,.temps-compose-container .lesson-section h2,.temps-compose-container .narrative-scheme-section h2,.temps-compose-container .questions-section h2,.temps-compose-container .text-section h2,.temps-compose-container .vocabulary-section h2{border-bottom:2px solid #ddd;color:#111;font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px;position:relative}.exercice-5eme-base .completion-association-section h2:after,.exercice-5eme-base .examples-section h2:after,.exercice-5eme-base .exercise-actif-passif h2:after,.exercice-5eme-base .exercise-adjectif h2:after,.exercice-5eme-base .exercise-complementobjet h2:after,.exercice-5eme-base .exercise-section h2:after,.exercice-5eme-base .lesson-section h2:after,.exercice-5eme-base .narrative-scheme-section h2:after,.exercice-5eme-base .questions-section h2:after,.exercice-5eme-base .text-section h2:after,.exercice-5eme-base .vocabulary-section h2:after,.temps-compose-container .completion-association-section h2:after,.temps-compose-container .examples-section h2:after,.temps-compose-container .exercise-actif-passif h2:after,.temps-compose-container .exercise-adjectif h2:after,.temps-compose-container .exercise-complementobjet h2:after,.temps-compose-container .exercise-section h2:after,.temps-compose-container .lesson-section h2:after,.temps-compose-container .narrative-scheme-section h2:after,.temps-compose-container .questions-section h2:after,.temps-compose-container .text-section h2:after,.temps-compose-container .vocabulary-section h2:after{background:#1890ff;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:50px}.exercice-5eme-base .completion-association-section h2:hover:after,.exercice-5eme-base .examples-section h2:hover:after,.exercice-5eme-base .exercise-actif-passif h2:hover:after,.exercice-5eme-base .exercise-adjectif h2:hover:after,.exercice-5eme-base .exercise-complementobjet h2:hover:after,.exercice-5eme-base .exercise-section h2:hover:after,.exercice-5eme-base .lesson-section h2:hover:after,.exercice-5eme-base .narrative-scheme-section h2:hover:after,.exercice-5eme-base .questions-section h2:hover:after,.exercice-5eme-base .text-section h2:hover:after,.exercice-5eme-base .vocabulary-section h2:hover:after,.temps-compose-container .completion-association-section h2:hover:after,.temps-compose-container .examples-section h2:hover:after,.temps-compose-container .exercise-actif-passif h2:hover:after,.temps-compose-container .exercise-adjectif h2:hover:after,.temps-compose-container .exercise-complementobjet h2:hover:after,.temps-compose-container .exercise-section h2:hover:after,.temps-compose-container .lesson-section h2:hover:after,.temps-compose-container .narrative-scheme-section h2:hover:after,.temps-compose-container .questions-section h2:hover:after,.temps-compose-container .text-section h2:hover:after,.temps-compose-container .vocabulary-section h2:hover:after{width:100px}@media(max-width:768px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.temps-compose-container .completion-association-section,.temps-compose-container .examples-section,.temps-compose-container .exercise-actif-passif,.temps-compose-container .exercise-adjectif,.temps-compose-container .exercise-complementobjet,.temps-compose-container .exercise-section,.temps-compose-container .lesson-section,.temps-compose-container .narrative-scheme-section,.temps-compose-container .questions-section,.temps-compose-container .text-section,.temps-compose-container .vocabulary-section{margin-bottom:15px;padding:15px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.temps-compose-container .completion-association-section h2,.temps-compose-container .examples-section h2,.temps-compose-container .exercise-actif-passif h2,.temps-compose-container .exercise-adjectif h2,.temps-compose-container .exercise-complementobjet h2,.temps-compose-container .exercise-section h2,.temps-compose-container .lesson-section h2,.temps-compose-container .narrative-scheme-section h2,.temps-compose-container .questions-section h2,.temps-compose-container .text-section h2,.temps-compose-container .vocabulary-section h2{font-size:1.3rem;margin-bottom:15px}}@media(max-width:480px){.exercice-5eme-base .completion-association-section,.exercice-5eme-base .examples-section,.exercice-5eme-base .exercise-actif-passif,.exercice-5eme-base .exercise-adjectif,.exercice-5eme-base .exercise-complementobjet,.exercice-5eme-base .exercise-section,.exercice-5eme-base .lesson-section,.exercice-5eme-base .narrative-scheme-section,.exercice-5eme-base .questions-section,.exercice-5eme-base .text-section,.exercice-5eme-base .vocabulary-section,.temps-compose-container .completion-association-section,.temps-compose-container .examples-section,.temps-compose-container .exercise-actif-passif,.temps-compose-container .exercise-adjectif,.temps-compose-container .exercise-complementobjet,.temps-compose-container .exercise-section,.temps-compose-container .lesson-section,.temps-compose-container .narrative-scheme-section,.temps-compose-container .questions-section,.temps-compose-container .text-section,.temps-compose-container .vocabulary-section{margin-bottom:12px;padding:12px}.exercice-5eme-base .completion-association-section h2,.exercice-5eme-base .examples-section h2,.exercice-5eme-base .exercise-actif-passif h2,.exercice-5eme-base .exercise-adjectif h2,.exercice-5eme-base .exercise-complementobjet h2,.exercice-5eme-base .exercise-section h2,.exercice-5eme-base .lesson-section h2,.exercice-5eme-base .narrative-scheme-section h2,.exercice-5eme-base .questions-section h2,.exercice-5eme-base .text-section h2,.exercice-5eme-base .vocabulary-section h2,.temps-compose-container .completion-association-section h2,.temps-compose-container .examples-section h2,.temps-compose-container .exercise-actif-passif h2,.temps-compose-container .exercise-adjectif h2,.temps-compose-container .exercise-complementobjet h2,.temps-compose-container .exercise-section h2,.temps-compose-container .lesson-section h2,.temps-compose-container .narrative-scheme-section h2,.temps-compose-container .questions-section h2,.temps-compose-container .text-section h2,.temps-compose-container .vocabulary-section h2{font-size:1.2rem;margin-bottom:12px}}.exercice-5eme-base .definition,.temps-compose-container .definition{background-color:#f8f9fa;border-left:4px solid #1890ff;font-size:1.1rem;font-style:italic;margin-bottom:20px;padding:15px}.exercice-5eme-base .rules-list li,.temps-compose-container .rules-list li{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:12px;padding-left:5px}@media(max-width:768px){.exercice-5eme-base .rules-list li,.temps-compose-container .rules-list li{font-size:1rem;margin-bottom:10px}}@media(max-width:480px){.exercice-5eme-base .rules-list li,.temps-compose-container .rules-list li{font-size:.95rem;margin-bottom:8px}}.exercice-5eme-base .story-text,.temps-compose-container .story-text{background-color:#fff;border:1px solid #e8e8e8;border-left:6px solid #1890ff;font-size:1.1rem;line-height:1.8;padding:25px}.exercice-5eme-base .story-text p,.temps-compose-container .story-text p{color:#333;line-height:2;margin-bottom:15px;text-align:justify}@media(max-width:768px){.exercice-5eme-base .story-text p,.temps-compose-container .story-text p{line-height:1.7;margin-bottom:12px;text-align:left}}@media(max-width:480px){.exercice-5eme-base .story-text p,.temps-compose-container .story-text p{line-height:1.6;margin-bottom:10px}}@media(max-width:768px){.exercice-5eme-base .story-text,.temps-compose-container .story-text{font-size:1rem;padding:15px}}@media(max-width:480px){.exercice-5eme-base .story-text,.temps-compose-container .story-text{border-left-width:3px;font-size:.95rem;padding:12px}}.exercice-5eme-base .instruction,.temps-compose-container .instruction{background-color:#f8f9fa;border-left:6px solid #1890ff;color:#333;font-size:1.1rem;font-weight:500;margin-bottom:20px;padding:15px}@media(max-width:768px){.exercice-5eme-base .instruction,.temps-compose-container .instruction{font-size:1rem;margin-bottom:15px;padding:12px}}@media(max-width:480px){.exercice-5eme-base .instruction,.temps-compose-container .instruction{border-left-width:3px;font-size:.95rem;margin-bottom:12px;padding:10px}}.exercice-5eme-base .exercise-item,.temps-compose-container .exercise-item{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:25px;padding:20px}.exercice-5eme-base .exercise-item .phrase,.temps-compose-container .exercise-item .phrase{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .exercise-item .phrase,.temps-compose-container .exercise-item .phrase{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .phrase,.temps-compose-container .exercise-item .phrase{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base .exercise-item .answer-fields,.temps-compose-container .exercise-item .answer-fields{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .answer-fields,.temps-compose-container .exercise-item .answer-fields{flex-direction:column;gap:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .answer-fields,.temps-compose-container .exercise-item .answer-fields{gap:12px}}.exercice-5eme-base .exercise-item .field-group,.temps-compose-container .exercise-item .field-group{flex:1 1;min-width:200px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group,.temps-compose-container .exercise-item .field-group{min-width:100%}}.exercice-5eme-base .exercise-item .field-group label,.temps-compose-container .exercise-item .field-group label{color:#333;display:block;font-size:1.1rem;font-weight:500;margin-bottom:5px}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group label,.temps-compose-container .exercise-item .field-group label{font-size:1rem;margin-bottom:8px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group label,.temps-compose-container .exercise-item .field-group label{font-size:.95rem;margin-bottom:6px}}.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.temps-compose-container .exercise-item .field-group input[type=text],.temps-compose-container .exercise-item .field-group select,.temps-compose-container .exercise-item .field-group textarea{border:2px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:1.1rem;padding:12px 15px;transition:all .3s ease;width:100%}.exercice-5eme-base .exercise-item .field-group input[type=text]:hover,.exercice-5eme-base .exercise-item .field-group select:hover,.exercice-5eme-base .exercise-item .field-group textarea:hover,.temps-compose-container .exercise-item .field-group input[type=text]:hover,.temps-compose-container .exercise-item .field-group select:hover,.temps-compose-container .exercise-item .field-group textarea:hover{border-color:#40a9ff}.exercice-5eme-base .exercise-item .field-group input[type=text]:focus,.exercice-5eme-base .exercise-item .field-group select:focus,.exercice-5eme-base .exercise-item .field-group textarea:focus,.temps-compose-container .exercise-item .field-group input[type=text]:focus,.temps-compose-container .exercise-item .field-group select:focus,.temps-compose-container .exercise-item .field-group textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media(max-width:768px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.temps-compose-container .exercise-item .field-group input[type=text],.temps-compose-container .exercise-item .field-group select,.temps-compose-container .exercise-item .field-group textarea{font-size:1rem;padding:12px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group input[type=text],.exercice-5eme-base .exercise-item .field-group select,.exercice-5eme-base .exercise-item .field-group textarea,.temps-compose-container .exercise-item .field-group input[type=text],.temps-compose-container .exercise-item .field-group select,.temps-compose-container .exercise-item .field-group textarea{font-size:.95rem;padding:10px}}.exercice-5eme-base .exercise-item .field-group textarea,.temps-compose-container .exercise-item .field-group textarea{min-height:80px;resize:vertical}@media(max-width:480px){.exercice-5eme-base .exercise-item .field-group textarea,.temps-compose-container .exercise-item .field-group textarea{min-height:70px}}.exercice-5eme-base .exercise-item .options,.temps-compose-container .exercise-item .options{display:flex;flex-direction:column;gap:8px}.exercice-5eme-base .exercise-item .options .option,.temps-compose-container .exercise-item .options .option{align-items:center;border-radius:6px;display:flex;padding:12px 10px;transition:background-color .2s}.exercice-5eme-base .exercise-item .options .option:hover,.temps-compose-container .exercise-item .options .option:hover{background-color:#e6f7ff}.exercice-5eme-base .exercise-item .options .option input[type=radio],.temps-compose-container .exercise-item .options .option input[type=radio]{accent-color:#4a90e2;height:20px;margin-right:10px;transform:scale(1.2);width:20px}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.temps-compose-container .exercise-item .options .option input[type=radio]{margin-right:12px;transform:scale(1.3)}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option input[type=radio],.temps-compose-container .exercise-item .options .option input[type=radio]{margin-right:10px;transform:scale(1.4)}}.exercice-5eme-base .exercise-item .options .option label,.temps-compose-container .exercise-item .options .option label{color:#333;cursor:pointer;font-size:1.1rem;transition:color .2s ease}.exercice-5eme-base .exercise-item .options .option label:hover,.temps-compose-container .exercise-item .options .option label:hover{color:#4a90e2}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option label,.temps-compose-container .exercise-item .options .option label{font-size:1rem}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option label,.temps-compose-container .exercise-item .options .option label{font-size:.95rem}}@media(max-width:768px){.exercice-5eme-base .exercise-item .options .option,.temps-compose-container .exercise-item .options .option{padding:15px 10px}}@media(max-width:480px){.exercice-5eme-base .exercise-item .options .option,.temps-compose-container .exercise-item .options .option{padding:12px 8px}}@media(max-width:768px){.exercice-5eme-base .exercise-item,.temps-compose-container .exercise-item{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .exercise-item,.temps-compose-container .exercise-item{margin-bottom:12px;padding:12px}}.exercice-5eme-base .save-indicator,.temps-compose-container .save-indicator{align-items:center;animation:fadeInOut 2s ease;background-color:#008000e6;border-radius:6px;bottom:20px;box-shadow:0 3px 12px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;padding:12px 18px;position:fixed;right:20px;z-index:1000}.exercice-5eme-base .save-indicator .icon,.temps-compose-container .save-indicator .icon{font-size:1.3rem;margin-right:10px}@media(max-width:768px){.exercice-5eme-base .save-indicator,.temps-compose-container .save-indicator{bottom:15px;font-size:14px;padding:10px 15px;right:15px}}@media(max-width:480px){.exercice-5eme-base .save-indicator,.temps-compose-container .save-indicator{bottom:10px;font-size:13px;padding:8px 12px;right:10px}.exercice-5eme-base .save-indicator .icon,.temps-compose-container .save-indicator .icon{font-size:1.2rem;margin-right:8px}}.exercice-5eme-base .question-block,.temps-compose-container .question-block{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;height:auto;margin-bottom:20px;padding:20px;transition:all .3s ease}@media(max-width:768px){.exercice-5eme-base .question-block,.temps-compose-container .question-block{margin-bottom:15px;padding:15px}}@media(max-width:480px){.exercice-5eme-base .question-block,.temps-compose-container .question-block{margin-bottom:12px;padding:12px}}.exercice-5eme-base .question-block .question,.temps-compose-container .question-block .question{border-bottom:1px solid #eee;color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media(max-width:768px){.exercice-5eme-base .question-block .question,.temps-compose-container .question-block .question{font-size:1.1rem;margin-bottom:12px}}@media(max-width:480px){.exercice-5eme-base .question-block .question,.temps-compose-container .question-block .question{font-size:1rem;margin-bottom:10px}}.exercice-5eme-base.theme-egypt,.theme-egypt.temps-compose-container{background:linear-gradient(135deg,#fef7e7,#fff5d6 50%,#fef0c7)}.exercice-5eme-base.theme-egypt .main-title,.theme-egypt.temps-compose-container .main-title{color:#8b4513;text-shadow:2px 2px 4px #8b45134d}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.temps-compose-container .main-title:after{background:linear-gradient(90deg,#d4af37,#b8860b,#d4af37);border-radius:3px;box-shadow:0 2px 4px #d4af3766;height:6px}.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.temps-compose-container .instruction,.theme-egypt.temps-compose-container .story-text{background:linear-gradient(135deg,#fffbf0,#fff8e7);border-left:6px solid #d4af37;box-shadow:0 4px 12px #d4af3726;position:relative}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.temps-compose-container .instruction:before,.theme-egypt.temps-compose-container .story-text:before{color:#d4af374d;content:"𓂀";font-size:2rem;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-egypt .exercise-actif-passif,.exercice-5eme-base.theme-egypt .exercise-adjectif,.exercice-5eme-base.theme-egypt .exercise-complementobjet,.exercice-5eme-base.theme-egypt .exercise-section,.exercice-5eme-base.theme-egypt .lesson-section,.theme-egypt.temps-compose-container .exercise-actif-passif,.theme-egypt.temps-compose-container .exercise-adjectif,.theme-egypt.temps-compose-container .exercise-complementobjet,.theme-egypt.temps-compose-container .exercise-section,.theme-egypt.temps-compose-container .lesson-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:1px solid #d4af3733;box-shadow:0 6px 20px #d4af371a}.exercice-5eme-base.theme-egypt .exercise-actif-passif h2:after,.exercice-5eme-base.theme-egypt .exercise-adjectif h2:after,.exercice-5eme-base.theme-egypt .exercise-complementobjet h2:after,.exercice-5eme-base.theme-egypt .exercise-section h2:after,.exercice-5eme-base.theme-egypt .lesson-section h2:after,.theme-egypt.temps-compose-container .exercise-actif-passif h2:after,.theme-egypt.temps-compose-container .exercise-adjectif h2:after,.theme-egypt.temps-compose-container .exercise-complementobjet h2:after,.theme-egypt.temps-compose-container .exercise-section h2:after,.theme-egypt.temps-compose-container .lesson-section h2:after{background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;height:4px}.exercice-5eme-base.theme-egypt .exercise-item,.theme-egypt.temps-compose-container .exercise-item{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .exercise-item:hover,.theme-egypt.temps-compose-container .exercise-item:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.exercice-5eme-base.theme-egypt input[type=text],.exercice-5eme-base.theme-egypt select,.exercice-5eme-base.theme-egypt textarea,.theme-egypt.temps-compose-container input[type=text],.theme-egypt.temps-compose-container select,.theme-egypt.temps-compose-container textarea{background:linear-gradient(135deg,#fffefb,#fffcf7);border-color:#d4af374d}.exercice-5eme-base.theme-egypt input[type=text]:focus,.exercice-5eme-base.theme-egypt select:focus,.exercice-5eme-base.theme-egypt textarea:focus,.theme-egypt.temps-compose-container input[type=text]:focus,.theme-egypt.temps-compose-container select:focus,.theme-egypt.temps-compose-container textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.exercice-5eme-base.theme-egypt .progress-section,.theme-egypt.temps-compose-container .progress-section{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733;box-shadow:0 10px 25px #d4af3726}.exercice-5eme-base.theme-egypt .progress-section .progress-bar,.theme-egypt.temps-compose-container .progress-section .progress-bar{background:#d4af3733}.exercice-5eme-base.theme-egypt .progress-section .progress-bar .progress-fill,.theme-egypt.temps-compose-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#b8860b);box-shadow:0 2px 8px #d4af3766}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-icon,.theme-egypt.temps-compose-container .progress-section .progress-header .progress-icon{color:#d4af37}.exercice-5eme-base.theme-egypt .progress-section .progress-header .progress-title,.exercice-5eme-base.theme-egypt .progress-section .progress-text,.theme-egypt.temps-compose-container .progress-section .progress-header .progress-title,.theme-egypt.temps-compose-container .progress-section .progress-text{color:#8b4513}.exercice-5eme-base.theme-egypt .progress-section .progress-text:before,.theme-egypt.temps-compose-container .progress-section .progress-text:before{content:"🏺"}.exercice-5eme-base.theme-egypt .francais-5eme-header,.theme-egypt.temps-compose-container .francais-5eme-header{background:linear-gradient(135deg,#fffbf0,#fff8e7);border:2px solid #d4af3733}.exercice-5eme-base.theme-egypt .francais-5eme-header:before,.theme-egypt.temps-compose-container .francais-5eme-header:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#d4af37)}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .header-icon,.theme-egypt.temps-compose-container .francais-5eme-header .header-decoration .header-icon{background:linear-gradient(45deg,#d4af37,#b8860b 50%,#d4af37);box-shadow:0 8px 25px #d4af3780}.exercice-5eme-base.theme-egypt .francais-5eme-header .header-decoration .theme-badge,.theme-egypt.temps-compose-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fffcf5,#fff9ed);border:1px solid #d4af374d;color:#8b4513}@media(max-width:480px){.exercice-5eme-base.theme-egypt .instruction,.exercice-5eme-base.theme-egypt .story-text,.theme-egypt.temps-compose-container .instruction,.theme-egypt.temps-compose-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-egypt .instruction:before,.exercice-5eme-base.theme-egypt .story-text:before,.theme-egypt.temps-compose-container .instruction:before,.theme-egypt.temps-compose-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-egypt .main-title:after,.theme-egypt.temps-compose-container .main-title:after{height:4px}}.exercice-5eme-base.theme-football,.theme-football.temps-compose-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0)}.exercice-5eme-base.theme-football .main-title,.theme-football.temps-compose-container .main-title{color:#166534;text-shadow:2px 2px 4px #1665344d}.exercice-5eme-base.theme-football .main-title:after,.theme-football.temps-compose-container .main-title:after{background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:3px;box-shadow:0 2px 4px #22c55e66;height:6px}.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.temps-compose-container .instruction,.theme-football.temps-compose-container .story-text{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border-left:6px solid #22c55e;box-shadow:0 4px 12px #22c55e26;position:relative}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.temps-compose-container .instruction:before,.theme-football.temps-compose-container .story-text:before{content:"⚽";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-football .exercise-actif-passif,.exercice-5eme-base.theme-football .exercise-adjectif,.exercice-5eme-base.theme-football .exercise-complementobjet,.exercice-5eme-base.theme-football .exercise-section,.exercice-5eme-base.theme-football .lesson-section,.theme-football.temps-compose-container .exercise-actif-passif,.theme-football.temps-compose-container .exercise-adjectif,.theme-football.temps-compose-container .exercise-complementobjet,.theme-football.temps-compose-container .exercise-section,.theme-football.temps-compose-container .lesson-section{background:linear-gradient(135deg,#f0fff4,#ecfdf5);border:1px solid #22c55e33;box-shadow:0 6px 20px #22c55e1a}.exercice-5eme-base.theme-football .exercise-actif-passif h2:after,.exercice-5eme-base.theme-football .exercise-adjectif h2:after,.exercice-5eme-base.theme-football .exercise-complementobjet h2:after,.exercice-5eme-base.theme-football .exercise-section h2:after,.exercice-5eme-base.theme-football .lesson-section h2:after,.theme-football.temps-compose-container .exercise-actif-passif h2:after,.theme-football.temps-compose-container .exercise-adjectif h2:after,.theme-football.temps-compose-container .exercise-complementobjet h2:after,.theme-football.temps-compose-container .exercise-section h2:after,.theme-football.temps-compose-container .lesson-section h2:after{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;height:4px}.exercice-5eme-base.theme-football .exercise-item,.theme-football.temps-compose-container .exercise-item{background:linear-gradient(135deg,#f7fffa,#f0fdf6);border:2px solid #22c55e33}.exercice-5eme-base.theme-football .exercise-item:hover,.theme-football.temps-compose-container .exercise-item:hover{border-color:#22c55e;box-shadow:0 8px 24px #22c55e33;transform:translateY(-2px)}.exercice-5eme-base.theme-football input[type=text],.exercice-5eme-base.theme-football select,.exercice-5eme-base.theme-football textarea,.theme-football.temps-compose-container input[type=text],.theme-football.temps-compose-container select,.theme-football.temps-compose-container textarea{background:linear-gradient(135deg,#fefffe,#fcfffd);border-color:#22c55e4d}.exercice-5eme-base.theme-football input[type=text]:focus,.exercice-5eme-base.theme-football select:focus,.exercice-5eme-base.theme-football textarea:focus,.theme-football.temps-compose-container input[type=text]:focus,.theme-football.temps-compose-container select:focus,.theme-football.temps-compose-container textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:480px){.exercice-5eme-base.theme-football .instruction,.exercice-5eme-base.theme-football .story-text,.theme-football.temps-compose-container .instruction,.theme-football.temps-compose-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-football .instruction:before,.exercice-5eme-base.theme-football .story-text:before,.theme-football.temps-compose-container .instruction:before,.theme-football.temps-compose-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-football .main-title:after,.theme-football.temps-compose-container .main-title:after{height:4px}}.exercice-5eme-base.theme-girly,.theme-girly.temps-compose-container{background:linear-gradient(135deg,#fdf2f8,#fce7f3 50%,#fbcfe8)}.exercice-5eme-base.theme-girly .main-title,.theme-girly.temps-compose-container .main-title{color:#be185d;text-shadow:2px 2px 4px #be185d4d}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.temps-compose-container .main-title:after{background:linear-gradient(90deg,#ec4899,#db2777,#ec4899);border-radius:3px;box-shadow:0 2px 4px #ec489966;height:6px}.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.temps-compose-container .instruction,.theme-girly.temps-compose-container .story-text{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border-left:6px solid #ec4899;box-shadow:0 4px 12px #ec489926;position:relative}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.temps-compose-container .instruction:before,.theme-girly.temps-compose-container .story-text:before{content:"🦄";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-girly .exercise-actif-passif,.exercice-5eme-base.theme-girly .exercise-adjectif,.exercice-5eme-base.theme-girly .exercise-complementobjet,.exercice-5eme-base.theme-girly .exercise-section,.exercice-5eme-base.theme-girly .lesson-section,.theme-girly.temps-compose-container .exercise-actif-passif,.theme-girly.temps-compose-container .exercise-adjectif,.theme-girly.temps-compose-container .exercise-complementobjet,.theme-girly.temps-compose-container .exercise-section,.theme-girly.temps-compose-container .lesson-section{background:linear-gradient(135deg,#fef7ff,#fdf4ff);border:1px solid #ec489933;box-shadow:0 6px 20px #ec48991a}.exercice-5eme-base.theme-girly .exercise-actif-passif h2:after,.exercice-5eme-base.theme-girly .exercise-adjectif h2:after,.exercice-5eme-base.theme-girly .exercise-complementobjet h2:after,.exercice-5eme-base.theme-girly .exercise-section h2:after,.exercice-5eme-base.theme-girly .lesson-section h2:after,.theme-girly.temps-compose-container .exercise-actif-passif h2:after,.theme-girly.temps-compose-container .exercise-adjectif h2:after,.theme-girly.temps-compose-container .exercise-complementobjet h2:after,.theme-girly.temps-compose-container .exercise-section h2:after,.theme-girly.temps-compose-container .lesson-section h2:after{background:linear-gradient(90deg,#ec4899,#db2777);border-radius:2px;height:4px}.exercice-5eme-base.theme-girly .exercise-item,.theme-girly.temps-compose-container .exercise-item{background:linear-gradient(135deg,#fffaff,#fef9ff);border:2px solid #ec489933}.exercice-5eme-base.theme-girly .exercise-item:hover,.theme-girly.temps-compose-container .exercise-item:hover{border-color:#ec4899;box-shadow:0 8px 24px #ec489933;transform:translateY(-2px)}.exercice-5eme-base.theme-girly input[type=text],.exercice-5eme-base.theme-girly select,.exercice-5eme-base.theme-girly textarea,.theme-girly.temps-compose-container input[type=text],.theme-girly.temps-compose-container select,.theme-girly.temps-compose-container textarea{background:linear-gradient(135deg,#fffeff,#fffcff);border-color:#ec48994d}.exercice-5eme-base.theme-girly input[type=text]:focus,.exercice-5eme-base.theme-girly select:focus,.exercice-5eme-base.theme-girly textarea:focus,.theme-girly.temps-compose-container input[type=text]:focus,.theme-girly.temps-compose-container select:focus,.theme-girly.temps-compose-container textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}@media(max-width:480px){.exercice-5eme-base.theme-girly .instruction,.exercice-5eme-base.theme-girly .story-text,.theme-girly.temps-compose-container .instruction,.theme-girly.temps-compose-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-girly .instruction:before,.exercice-5eme-base.theme-girly .story-text:before,.theme-girly.temps-compose-container .instruction:before,.theme-girly.temps-compose-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-girly .main-title:after,.theme-girly.temps-compose-container .main-title:after{height:4px}}.exercice-5eme-base.theme-space,.theme-space.temps-compose-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0}.exercice-5eme-base.theme-space .main-title,.theme-space.temps-compose-container .main-title{color:#00d4ff;text-shadow:0 0 10px #00d4ff80,2px 2px 4px #00000080}.exercice-5eme-base.theme-space .main-title:after,.theme-space.temps-compose-container .main-title:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9,#00d4ff);border-radius:3px;box-shadow:0 0 10px #00d4ff80;height:6px}.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.temps-compose-container .instruction,.theme-space.temps-compose-container .story-text{background:linear-gradient(135deg,#1e293b,#334155);border-left:6px solid #00d4ff;box-shadow:0 4px 12px #00d4ff26;color:#e2e8f0;position:relative}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.temps-compose-container .instruction:before,.theme-space.temps-compose-container .story-text:before{content:"🚀";font-size:2rem;opacity:.4;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-space .exercise-actif-passif,.exercice-5eme-base.theme-space .exercise-adjectif,.exercice-5eme-base.theme-space .exercise-complementobjet,.exercice-5eme-base.theme-space .exercise-section,.exercice-5eme-base.theme-space .lesson-section,.theme-space.temps-compose-container .exercise-actif-passif,.theme-space.temps-compose-container .exercise-adjectif,.theme-space.temps-compose-container .exercise-complementobjet,.theme-space.temps-compose-container .exercise-section,.theme-space.temps-compose-container .lesson-section{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #00d4ff33;box-shadow:0 6px 20px #00d4ff1a;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-actif-passif h2,.exercice-5eme-base.theme-space .exercise-adjectif h2,.exercice-5eme-base.theme-space .exercise-complementobjet h2,.exercice-5eme-base.theme-space .exercise-section h2,.exercice-5eme-base.theme-space .lesson-section h2,.theme-space.temps-compose-container .exercise-actif-passif h2,.theme-space.temps-compose-container .exercise-adjectif h2,.theme-space.temps-compose-container .exercise-complementobjet h2,.theme-space.temps-compose-container .exercise-section h2,.theme-space.temps-compose-container .lesson-section h2{color:#00d4ff}.exercice-5eme-base.theme-space .exercise-actif-passif h2:after,.exercice-5eme-base.theme-space .exercise-adjectif h2:after,.exercice-5eme-base.theme-space .exercise-complementobjet h2:after,.exercice-5eme-base.theme-space .exercise-section h2:after,.exercice-5eme-base.theme-space .lesson-section h2:after,.theme-space.temps-compose-container .exercise-actif-passif h2:after,.theme-space.temps-compose-container .exercise-adjectif h2:after,.theme-space.temps-compose-container .exercise-complementobjet h2:after,.theme-space.temps-compose-container .exercise-section h2:after,.theme-space.temps-compose-container .lesson-section h2:after{background:linear-gradient(90deg,#00d4ff,#0ea5e9);border-radius:2px;box-shadow:0 0 6px #00d4ff4d;height:4px}.exercice-5eme-base.theme-space .exercise-item,.theme-space.temps-compose-container .exercise-item{background:linear-gradient(135deg,#334155,#475569);border:2px solid #00d4ff33;color:#e2e8f0}.exercice-5eme-base.theme-space .exercise-item:hover,.theme-space.temps-compose-container .exercise-item:hover{border-color:#00d4ff;box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.exercice-5eme-base.theme-space .exercise-item .phrase,.theme-space.temps-compose-container .exercise-item .phrase{color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text],.exercice-5eme-base.theme-space select,.exercice-5eme-base.theme-space textarea,.theme-space.temps-compose-container input[type=text],.theme-space.temps-compose-container select,.theme-space.temps-compose-container textarea{background:linear-gradient(135deg,#475569,#64748b);border-color:#00d4ff4d;color:#e2e8f0}.exercice-5eme-base.theme-space input[type=text]::placeholder,.exercice-5eme-base.theme-space select::placeholder,.exercice-5eme-base.theme-space textarea::placeholder,.theme-space.temps-compose-container input[type=text]::placeholder,.theme-space.temps-compose-container select::placeholder,.theme-space.temps-compose-container textarea::placeholder{color:#94a3b8}.exercice-5eme-base.theme-space input[type=text]:focus,.exercice-5eme-base.theme-space select:focus,.exercice-5eme-base.theme-space textarea:focus,.theme-space.temps-compose-container input[type=text]:focus,.theme-space.temps-compose-container select:focus,.theme-space.temps-compose-container textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff33}@media(max-width:480px){.exercice-5eme-base.theme-space .instruction,.exercice-5eme-base.theme-space .story-text,.theme-space.temps-compose-container .instruction,.theme-space.temps-compose-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-space .instruction:before,.exercice-5eme-base.theme-space .story-text:before,.theme-space.temps-compose-container .instruction:before,.theme-space.temps-compose-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-space .main-title:after,.theme-space.temps-compose-container .main-title:after{height:4px}}.exercice-5eme-base.theme-moyenage,.theme-moyenage.temps-compose-container{background:linear-gradient(135deg,#faf5f0,#f5e6d3 50%,#e8d5c4)}.exercice-5eme-base.theme-moyenage .main-title,.theme-moyenage.temps-compose-container .main-title{color:#5d4e37;text-shadow:2px 2px 4px #5d4e374d}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.temps-compose-container .main-title:after{background:linear-gradient(90deg,#8b4513,#654321,#8b4513);border-radius:3px;box-shadow:0 2px 4px #8b451366;height:6px}.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.temps-compose-container .instruction,.theme-moyenage.temps-compose-container .story-text{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border-left:6px solid #8b4513;box-shadow:0 4px 12px #8b451326;position:relative}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.temps-compose-container .instruction:before,.theme-moyenage.temps-compose-container .story-text:before{content:"🏰";font-size:2rem;opacity:.3;position:absolute;right:15px;top:10px}.exercice-5eme-base.theme-moyenage .exercise-actif-passif,.exercice-5eme-base.theme-moyenage .exercise-adjectif,.exercice-5eme-base.theme-moyenage .exercise-complementobjet,.exercice-5eme-base.theme-moyenage .exercise-section,.exercice-5eme-base.theme-moyenage .lesson-section,.theme-moyenage.temps-compose-container .exercise-actif-passif,.theme-moyenage.temps-compose-container .exercise-adjectif,.theme-moyenage.temps-compose-container .exercise-complementobjet,.theme-moyenage.temps-compose-container .exercise-section,.theme-moyenage.temps-compose-container .lesson-section{background:linear-gradient(135deg,#fefcfa,#fdf8f3);border:1px solid #8b451333;box-shadow:0 6px 20px #8b45131a}.exercice-5eme-base.theme-moyenage .exercise-actif-passif h2:after,.exercice-5eme-base.theme-moyenage .exercise-adjectif h2:after,.exercice-5eme-base.theme-moyenage .exercise-complementobjet h2:after,.exercice-5eme-base.theme-moyenage .exercise-section h2:after,.exercice-5eme-base.theme-moyenage .lesson-section h2:after,.theme-moyenage.temps-compose-container .exercise-actif-passif h2:after,.theme-moyenage.temps-compose-container .exercise-adjectif h2:after,.theme-moyenage.temps-compose-container .exercise-complementobjet h2:after,.theme-moyenage.temps-compose-container .exercise-section h2:after,.theme-moyenage.temps-compose-container .lesson-section h2:after{background:linear-gradient(90deg,#8b4513,#654321);border-radius:2px;height:4px}.exercice-5eme-base.theme-moyenage .exercise-item,.theme-moyenage.temps-compose-container .exercise-item{background:linear-gradient(135deg,#fffefa,#fffcf7);border:2px solid #8b451333}.exercice-5eme-base.theme-moyenage .exercise-item:hover,.theme-moyenage.temps-compose-container .exercise-item:hover{border-color:#8b4513;box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.exercice-5eme-base.theme-moyenage input[type=text],.exercice-5eme-base.theme-moyenage select,.exercice-5eme-base.theme-moyenage textarea,.theme-moyenage.temps-compose-container input[type=text],.theme-moyenage.temps-compose-container select,.theme-moyenage.temps-compose-container textarea{background:linear-gradient(135deg,#fffffe,#fffefb);border-color:#8b45134d}.exercice-5eme-base.theme-moyenage input[type=text]:focus,.exercice-5eme-base.theme-moyenage select:focus,.exercice-5eme-base.theme-moyenage textarea:focus,.theme-moyenage.temps-compose-container input[type=text]:focus,.theme-moyenage.temps-compose-container select:focus,.theme-moyenage.temps-compose-container textarea:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333}@media(max-width:480px){.exercice-5eme-base.theme-moyenage .instruction,.exercice-5eme-base.theme-moyenage .story-text,.theme-moyenage.temps-compose-container .instruction,.theme-moyenage.temps-compose-container .story-text{border-left-width:4px}.exercice-5eme-base.theme-moyenage .instruction:before,.exercice-5eme-base.theme-moyenage .story-text:before,.theme-moyenage.temps-compose-container .instruction:before,.theme-moyenage.temps-compose-container .story-text:before{font-size:1.5rem}.exercice-5eme-base.theme-moyenage .main-title:after,.theme-moyenage.temps-compose-container .main-title:after{height:4px}}.text-analysis{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.text-analysis h3{border-bottom:1px solid #dee2e6;color:#495057;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}@media(max-width:768px){.text-analysis{margin:15px 0;padding:15px}.text-analysis h3{font-size:1.2rem}}@media(max-width:480px){.text-analysis{margin:12px 0;padding:12px}.text-analysis h3{font-size:1.1rem}}.temps-compose-container .saved-progress{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;box-shadow:0 10px 25px #22c55e1a;margin:2rem 0;overflow:hidden;padding:1.5rem;position:relative}.temps-compose-container .saved-progress:before{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.temps-compose-container .saved-progress p{align-items:center;color:#166534;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.temps-compose-container .saved-progress p .icon{color:#22c55e;font-size:1.3rem}.temps-compose-container .saved-progress p strong{color:#15803d;font-weight:700}.temps-compose-container .save-indicator{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 10px 25px #3b82f64d;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;padding:.5rem 1rem;position:fixed;right:20px;top:20px;z-index:1000}.temps-compose-container .save-indicator .icon{font-size:1rem}.temps-compose-container .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.temps-compose-container .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.temps-compose-container .francais-5eme-header .header-decoration{position:relative;text-align:center}.temps-compose-container .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.temps-compose-container .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.temps-compose-container .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.temps-compose-container .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.temps-compose-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.temps-compose-container .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.temps-compose-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.temps-compose-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem;transition:transform .2s ease}.temps-compose-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.temps-compose-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:hover{transform:scale(1.2)}.temps-compose-container .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.temps-compose-container .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.temps-compose-container .progress-section .progress-header .progress-icon{font-size:1.5rem}.temps-compose-container .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.temps-compose-container .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.temps-compose-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.temps-compose-container .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon{font-size:1.5rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3{color:#1e293b;font-size:1.4rem;font-weight:700}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.temps-compose-container .exercice-section.enhanced{margin:2rem 0}.temps-compose-container .exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#10b981,#059669);border-radius:16px;box-shadow:0 8px 25px #10b98166;color:#fff;display:flex;font-size:1.4rem;height:50px;justify-content:center;width:50px}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #10b981;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .8rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.temps-compose-container .exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.temps-compose-container .validation-section{padding:2rem}.temps-compose-container .score-display{animation:slideIn .6s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 3px 10px #0003;color:#fff;font-size:1.1rem;font-weight:700;margin-top:20px;padding:15px 20px;text-align:center}.temps-compose-container .score-display h3{font-size:1.2rem;margin:0}@media(max-width:768px){.temps-compose-container .score-display{font-size:1rem;margin-top:15px;padding:12px 15px}.temps-compose-container .score-display h3{font-size:1.1rem}}@media(max-width:480px){.temps-compose-container .score-display{font-size:.9rem;margin-top:12px;padding:10px 12px}.temps-compose-container .score-display h3{font-size:1rem}}.temps-compose-container .save-status{animation:fadeInOut 3s ease-out;background-color:#e6f7ff;border-left:4px solid #1890ff;border-radius:5px;color:#0050b3;font-weight:500;margin-top:15px;padding:10px 15px;text-align:center}@media(max-width:768px){.temps-compose-container .save-status{font-size:.9rem;margin-top:12px;padding:8px 12px}}@media(max-width:480px){.temps-compose-container .save-status{font-size:.8rem;margin-top:10px;padding:6px 10px}}.temps-compose-container .empty-exercice-message{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;font-size:1.1rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.temps-compose-container .empty-exercice-message:before{content:"🚧";font-size:2rem;opacity:.3;position:absolute;right:1rem;top:1rem}.temps-compose-container .empty-exercice-message:after{background:linear-gradient(90deg,#94a3b8,#64748b);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.temps-compose-container .empty-exercice-message em{display:block;font-style:normal;line-height:1.6}.temps-compose-container .empty-exercice-message em br{margin-bottom:.5rem}@media(max-width:768px){.temps-compose-container .empty-exercice-message{font-size:1rem;padding:2rem 1.5rem}.temps-compose-container .empty-exercice-message:before{font-size:1.5rem}}@media(max-width:480px){.temps-compose-container .empty-exercice-message{font-size:.9rem;padding:1.5rem 1rem}.temps-compose-container .empty-exercice-message:before{right:.5rem;top:.5rem}}.temps-compose-container .phrases-container{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.temps-compose-container .phrases-container .phrase-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.temps-compose-container .phrases-container .phrase-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.temps-compose-container .phrases-container .phrase-item:hover{border-color:#8b5cf6;box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.temps-compose-container .phrases-container .phrase-item:hover:before{transform:scaleX(1)}.temps-compose-container .phrases-container .phrase-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.temps-compose-container .phrases-container .phrase-item.correct:before{background:linear-gradient(90deg,#10b981,#059669);transform:scaleX(1)}.temps-compose-container .phrases-container .phrase-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.temps-compose-container .phrases-container .phrase-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626);transform:scaleX(1)}.temps-compose-container .phrases-container .phrase-item .answer-feedback{animation:fadeIn .5s ease;border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem 1.5rem}.temps-compose-container .phrases-container .phrase-item .answer-feedback.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;color:#166534}.temps-compose-container .phrases-container .phrase-item .answer-feedback.incorrect{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#dc2626}.temps-compose-container .phrases-container .phrase-item .phrase-text{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:600;gap:.5rem;line-height:1.7;margin-bottom:1.5rem}.temps-compose-container .phrases-container .phrase-item .phrase-original{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #3b82f6;border-radius:12px;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem}.temps-compose-container .phrases-container .phrase-item .phrase-input{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:500;min-width:120px;padding:.75rem 1rem;transition:all .3s ease}.temps-compose-container .phrases-container .phrase-item .phrase-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.temps-compose-container .phrases-container .phrase-item .phrase-input:hover{border-color:#a855f7}.temps-compose-container .phrases-container .phrase-item .phrase-input::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.temps-compose-container .phrases-container .phrase-item .phrase-input-long{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:500;min-height:80px;padding:1rem 1.5rem;resize:vertical;transition:all .3s ease;width:100%}.temps-compose-container .phrases-container .phrase-item .phrase-input-long:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.temps-compose-container .phrases-container .phrase-item .phrase-input-long:hover{border-color:#a855f7}.temps-compose-container .phrases-container .phrase-item .phrase-input-long::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.temps-compose-container .phrases-container .phrase-item .transformation-input{margin-top:1.5rem}.temps-compose-container .phrases-container .phrase-item .transformation-input label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.temps-compose-container .phrases-container .phrase-item .verbe-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid #0ea5e9;border-radius:8px;color:#64748b;font-size:.9rem;font-style:italic;margin-top:1rem;padding:.75rem 1rem}@media(max-width:768px){.temps-compose-container .phrases-container{gap:1rem}.temps-compose-container .phrases-container .phrase-item{padding:1.5rem}.temps-compose-container .phrases-container .phrase-item .phrase-text{align-items:flex-start;flex-direction:column;font-size:1rem;gap:.75rem}.temps-compose-container .phrases-container .phrase-item .phrase-input{min-width:100px;width:100%}.temps-compose-container .phrases-container .phrase-item .phrase-input-long{min-height:60px}}@media(max-width:480px){.temps-compose-container .phrases-container .phrase-item{padding:1rem}.temps-compose-container .phrases-container .phrase-item .phrase-text{font-size:.95rem}.temps-compose-container .phrases-container .phrase-item .phrase-input,.temps-compose-container .phrases-container .phrase-item .phrase-input-long{font-size:.9rem;padding:.6rem .8rem}.temps-compose-container .phrases-container .phrase-item .verbe-info{font-size:.85rem;padding:.6rem .8rem}}@media(max-width:768px){.temps-compose-container .francais-5eme-header{padding:1.5rem}.temps-compose-container .francais-5eme-header .header-decoration h1{font-size:2rem}.temps-compose-container .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.temps-compose-container .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.temps-compose-container .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.temps-compose-container .exercice-header.modern .progress-indicator{align-items:flex-start}.temps-compose-container .exercice-header.modern .progress-indicator .progress-bar{width:100%}}@media(max-width:480px){.temps-compose-container .francais-5eme-header{padding:1rem}.temps-compose-container .francais-5eme-header .header-decoration h1{font-size:1.8rem}.temps-compose-container .exercice-header.modern,.temps-compose-container .mini-cours-section.enhanced .mini-cours-header.modern,.temps-compose-container .progress-section{padding:1rem}.temps-compose-container .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced{padding:1.5rem}}.temps-compose-container .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;overflow:hidden;padding:2.5rem;position:relative}.temps-compose-container .validation-section:before{background:linear-gradient(90deg,#10b981,#059669);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.temps-compose-container .validation-section .score-display{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin:2rem 0;padding:1.5rem;text-align:center}.temps-compose-container .validation-section .score-display .score-value{color:#0369a1;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0369a11a}.temps-compose-container .validation-section .score-display .score-label{color:#0284c7;font-size:1.1rem;font-weight:600}@keyframes ripple{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.action5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#1e40af,#dc2626 33%,#fff 66%,#dc2626)}.action5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#1e40af,#dc2626 50%,#fff);box-shadow:0 8px 25px #1e40af66}.action5-component .anglais-5eme-header .theme-badge{color:#1e40af}.action5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#dc2626}.action5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa)}.action5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#dc262626 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #f59e0b33,inset 0 2px 4px #fff3}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #f59e0b4d,inset 0 2px 4px #ffffff4d}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{color:#fbbf24;text-shadow:0 0 8px #fbbf2499}.action5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#e3f2fd);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #2c5aa014}.action5-component .input.anglais5:focus{background:linear-gradient(90deg,#e3f2fd 60%,#f8fafc);box-shadow:0 4px 16px #2c5aa026}.exercice-anglais-base{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *{transition:all .3s ease}.exercice-anglais-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base{padding:.5rem}.exercice-anglais-base .exercise-container{padding:0}}.exercice-anglais-base,.familly5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.familly5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.familly5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.familly5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.familly5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.familly5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.familly5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.familly5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.familly5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.familly5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.familly5-component .exercise-container{padding:0}}.familly5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#f59e0b,#10b981 33%,#3b82f6 66%,#8b5cf6)}.familly5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#f59e0b,#10b981 50%,#3b82f6);box-shadow:0 8px 25px #f59e0b66}.familly5-component .anglais-5eme-header .theme-badge{color:#f59e0b}.familly5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#10b981}.familly5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#f59e0b,#10b981 50%,#3b82f6)}.familly5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#10b98126 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.familly5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#10b981 50%,#3b82f6);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #10b98133,inset 0 2px 4px #fff3}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #10b9814d,inset 0 2px 4px #ffffff4d}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:family-sparkle 3s ease-in-out infinite}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:family-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf244d,#10b98133)}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#10b981 50%,#3b82f6);background-clip:text;-webkit-background-clip:text}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#10b98133)}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:family-star-twinkle 2s ease-in-out infinite;color:#10b981;text-shadow:0 0 8px #10b98199}.familly5-component .input.anglais5{background:linear-gradient(90deg,#fef3c7 60%,#fef9e3);border:2px solid #f59e0b;border:2px solid var(--anglais5-primary,#f59e0b);box-shadow:0 2px 8px #f59e0b14}.familly5-component .input.anglais5:focus{background:linear-gradient(90deg,#d1fae5 60%,#fef3c7);border-color:#10b981;border-color:var(--cinquieme-accent,#10b981);box-shadow:0 4px 16px #10b98126}.familly5-component .input.anglais5.correct{background:linear-gradient(90deg,#d1fae5 60%,#a7f3d0);border-color:#10b981;border-color:var(--cinquieme-success,#10b981)}.familly5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fee2e2 60%,#fecaca);border-color:#ef4444;border-color:var(--cinquieme-difficulty,#ef4444)}@keyframes family-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes family-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes family-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.familly5-component .exercice1 .difficulty-badge.beginner{background:linear-gradient(135deg,#fbbf24,#10b981)}.familly5-component .exercice2 .difficulty-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.familly5-component .exercice3 .difficulty-badge{background:linear-gradient(135deg,#ef4444,#f97316)}.familly5-component .exercice4 .difficulty-badge{background:linear-gradient(135deg,#10b981,#06b6d4)}.exercice-anglais-base,.habitude5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.habitude5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.habitude5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.habitude5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.habitude5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.habitude5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.habitude5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.habitude5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.habitude5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.habitude5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.habitude5-component .exercise-container{padding:0}}.habitude5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#6c5ce7,#a29bfe 33%,#fff 66%,#fd79a8)}.habitude5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#6c5ce7,#a29bfe 50%,#fd79a8);box-shadow:0 8px 25px #6c5ce766}.habitude5-component .anglais-5eme-header .theme-badge{color:#6c5ce7}.habitude5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#fd79a8}.habitude5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#6c5ce7,#a29bfe 50%,#fd79a8)}.habitude5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#fd79a826 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.habitude5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#00b894,#55efc4 50%,#81ecec);box-shadow:0 8px 25px #00b8944d,0 4px 12px #55efc433,inset 0 2px 4px #fff3}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #00b89466,0 6px 16px #55efc44d,inset 0 2px 4px #ffffff4d}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:habit-sparkle 3s ease-in-out infinite}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:habit-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#00b8944d,#55efc433)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b894,#55efc4 50%,#81ecec);background-clip:text;-webkit-background-clip:text}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#00b8944d,#55efc433)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:habit-star-twinkle 2s ease-in-out infinite;color:#00b894;text-shadow:0 0 8px #00b89499}.habitude5-component .input.anglais5{background:linear-gradient(90deg,#faf5ff 60%,#f3e8ff);border:2px solid #6c5ce7;border:2px solid var(--anglais5-primary,#6c5ce7);box-shadow:0 2px 8px #6c5ce714}.habitude5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e8ff 60%,#faf5ff);box-shadow:0 4px 16px #6c5ce726}.habitude5-component .input.anglais5.correct{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)}.habitude5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fef2f2 60%,#fee2e2)}@keyframes habit-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes habit-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes habit-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.exercice-anglais-base,.parlerpasse5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.parlerpasse5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.parlerpasse5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.parlerpasse5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.parlerpasse5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.parlerpasse5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.parlerpasse5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.parlerpasse5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.parlerpasse5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.parlerpasse5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.parlerpasse5-component .exercise-container{padding:0}}.parlerpasse5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#7c2d12,#dc2626 33%,#f59e0b 66%,#7c2d12)}.parlerpasse5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#7c2d12,#dc2626 50%,#f59e0b);box-shadow:0 8px 25px #7c2d1266}.parlerpasse5-component .anglais-5eme-header .theme-badge{color:#7c2d12}.parlerpasse5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#dc2626}.parlerpasse5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#7c2d12,#dc2626 50%,#f59e0b)}.parlerpasse5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#f59e0b26 0,#0000 50%),radial-gradient(circle at 80% 20%,#dc26261a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);box-shadow:0 8px 25px #f59e0b4d,0 4px 12px #d9770633,inset 0 2px 4px #fff3}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #f59e0b66,0 6px 16px #d977064d,inset 0 2px 4px #ffffff4d}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:past-sparkle 3s ease-in-out infinite}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:past-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e0b4d,#d9770633)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);background-clip:text;-webkit-background-clip:text}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#f59e0b4d,#d9770633)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:past-star-twinkle 2s ease-in-out infinite;color:#f59e0b;text-shadow:0 0 8px #f59e0b99}.parlerpasse5-component .input.anglais5{background:linear-gradient(90deg,#fef3e2 60%,#fed7aa);border:2px solid #7c2d12;border:2px solid var(--anglais5-primary,#7c2d12);box-shadow:0 2px 8px #7c2d1214}.parlerpasse5-component .input.anglais5:focus{background:linear-gradient(90deg,#fed7aa 60%,#fef3e2);box-shadow:0 4px 16px #7c2d1226}.parlerpasse5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.parlerpasse5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.parlerpasse5-component .past-simple-section{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-left:4px solid #f59e0b}.parlerpasse5-component .past-simple-section .section-title{color:#7c2d12;font-weight:700}.parlerpasse5-component .past-continuous-section{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-left:4px solid #dc2626}.parlerpasse5-component .past-continuous-section .section-title{color:#7c2d12;font-weight:700}.parlerpasse5-component .transformation-exercise .original-sentence{background:linear-gradient(90deg,#fff7ed 60%,#ffedd5);border:2px solid #fed7aa}.parlerpasse5-component .transformation-exercise .original-sentence:before{color:#7c2d12;content:"Original: ";font-weight:700}.parlerpasse5-component .transformation-exercise .transformed-sentence{background:linear-gradient(90deg,#f0fdf4 60%,#dcfce7);border:2px solid #bbf7d0}.parlerpasse5-component .transformation-exercise .transformed-sentence:before{color:#166534;content:"Transformation: ";font-weight:700}.parlerpasse5-component .translation-exercise .french-sentence{background:linear-gradient(90deg,#eff6ff 60%,#dbeafe);border:2px solid #93c5fd;color:#1e40af}.parlerpasse5-component .translation-exercise .french-sentence:before{content:"🇫🇷 "}.parlerpasse5-component .translation-exercise .english-answer{background:linear-gradient(90deg,#fff7ed 60%,#ffedd5);border:2px solid #fed7aa}.parlerpasse5-component .translation-exercise .english-answer:before{content:"🇬🇧 "}@keyframes past-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes past-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes past-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes past-timeline{0%{opacity:.7;transform:translateX(-10px)}50%{opacity:1;transform:translateX(0)}to{opacity:.7;transform:translateX(10px)}}.exercice-anglais-base,.passe5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.passe5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.passe5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.passe5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.passe5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.passe5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.passe5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.passe5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.passe5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.passe5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.passe5-component .exercise-container{padding:0}}.passe5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.passe5-component .fusion-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.passe5-component .correction-error-explanation{background:#ff98001a;border-left:4px solid #ff9800;border-radius:6px;margin:8px 0;padding:12px}.passe5-component .correction-error-explanation .error-type{color:#ff6f00;font-size:.9em;font-weight:600}.passe5-component .mini-cours-header .badge.grammar,.passe5-component .question-item.premium .question-number{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.exercice-anglais-base,.future5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.future5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.future5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.future5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.future5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.future5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.future5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.future5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.future5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.future5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.future5-component .exercise-container{padding:0}}.future5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.future5-component .transformation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.future5-component .future-choice-explanation{background:#3f51b51a;border-left:4px solid #3f51b5;border-radius:6px;margin:8px 0;padding:12px}.future5-component .future-choice-explanation .choice-type{color:#303f9f;font-size:.9em;font-weight:600}.future5-component .mini-cours-header .badge.grammar,.future5-component .question-item.premium .question-number{background:linear-gradient(135deg,#3f51b5,#5c6bc0)}.future5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#3f51b5,#5c6bc0 50%,#9fa8da)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#ff9800,#f57c00 50%,#e65100);box-shadow:0 8px 25px #ff98004d,0 4px 12px #f57c0033,inset 0 2px 4px #fff3}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ff980066,0 6px 16px #f57c004d,inset 0 2px 4px #ffffff4d}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:future-sparkle 3s ease-in-out infinite}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:future-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff98004d,#f57c0033)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#f57c00 50%,#e65100);background-clip:text;-webkit-background-clip:text}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#ff98004d,#f57c0033)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:future-star-twinkle 2s ease-in-out infinite;color:#ff9800;text-shadow:0 0 8px #ff980099}.future5-component .input.anglais5{background:linear-gradient(90deg,#f3e5f5 60%,#e8f5e8);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #3f51b514}.future5-component .input.anglais5:focus{background:linear-gradient(90deg,#e8f5e8 60%,#f3e5f5);box-shadow:0 4px 16px #3f51b526}.future5-component .input.anglais5.correct{background:linear-gradient(90deg,#e8f5e8 60%,#f1f8e9)}.future5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#ffebee 60%,#ffcdd2)}@keyframes future-sparkle{0%,to{opacity:.4}50%{opacity:.9}}@keyframes future-pulse-glow{0%{opacity:.6;transform:scale(.95)}to{opacity:.9;transform:scale(1.05)}}@keyframes future-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.exercice-anglais-base,.lieux5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.lieux5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.lieux5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.lieux5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.lieux5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.lieux5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.lieux5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.lieux5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.lieux5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.lieux5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.lieux5-component .exercise-container{padding:0}}.lieux5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.lieux5-component .preposition-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.lieux5-component .description-input-container .description-prompt{background:#2c5aa01a;border-left:4px solid #2c5aa0;border-left:4px solid var(--cinquieme-primary,#2c5aa0);border-radius:6px;margin:8px 0;padding:12px}.lieux5-component .description-input-container .description-prompt .prompt-title{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-size:.9em;font-weight:600}.lieux5-component .correction-error-explanation{background:#ff98001a;border-left:4px solid #ff9800;border-radius:6px;margin:8px 0;padding:12px}.lieux5-component .correction-error-explanation .error-type{color:#ff6f00;font-size:.9em;font-weight:600}.lieux5-component .translation-hint{background:#673ab71a;border:1px solid #673ab733;border-radius:6px;color:#673ab7;font-style:italic;margin:8px 0;padding:10px}.lieux5-component .mini-cours-header .badge.grammar,.lieux5-component .question-item.premium .question-number{background:linear-gradient(135deg,#2e7d32,#4caf50)}.lieux5-component .description-textarea{line-height:1.4;min-height:80px;padding:12px;resize:vertical}.lieux5-component .description-textarea::placeholder{color:#9ca3af;font-style:italic}.exercice-anglais-base,.question5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.question5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.question5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.question5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.question5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.question5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.question5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.question5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.question5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.question5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.question5-component .exercise-container{padding:0}}.question5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.question5-component .transformation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .transformation-input-container .affirmative-sentence{background:#6366f11a;border-left:4px solid #6366f1;border-radius:6px;margin:8px 0;padding:12px}.question5-component .transformation-input-container .affirmative-sentence .sentence-type{color:#4338ca;font-size:.9em;font-weight:600}.question5-component .completion-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .completion-input-container .question-template{background:#22c55e1a;border-left:4px solid #22c55e;border-radius:6px;margin:8px 0;padding:12px}.question5-component .completion-input-container .question-template .template-text{color:#16a34a;font-family:monospace}.question5-component .formation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .formation-input-container .answer-context{background:#a855f71a;border-left:4px solid #a855f7;border-radius:6px;margin:8px 0;padding:12px}.question5-component .formation-input-container .answer-context .context-label{color:#7c3aed;font-size:.9em;font-weight:600}.question5-component .translation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .translation-input-container .french-sentence{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:6px;margin:8px 0;padding:12px}.question5-component .translation-input-container .french-sentence .french-text{color:#d97706;font-style:italic;font-weight:600}.question5-component .mini-cours-header .badge.grammar,.question5-component .question-item.premium .question-number{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.question5-component .question-type-indicator{border-radius:12px;display:inline-block;font-size:.8em;font-weight:600;margin-bottom:8px;padding:4px 12px}.question5-component .question-type-indicator.yes-no{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.question5-component .question-type-indicator.wh-question{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.question5-component .question-type-indicator.formation{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.question5-component .question-type-indicator.translation{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.exercice-anglais-base,.interdiction5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.interdiction5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.interdiction5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.interdiction5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.interdiction5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.interdiction5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.interdiction5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.interdiction5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.interdiction5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.interdiction5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.interdiction5-component .exercise-container{padding:0}}.interdiction5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#b91c1c,#f59e42 33%,#fff 66%,#b91c1c)}.interdiction5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#b91c1c,#f59e42 50%,#fff);box-shadow:0 8px 25px #b91c1c66}.interdiction5-component .anglais-5eme-header .theme-badge{color:#b91c1c}.interdiction5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#f59e42}.interdiction5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#b91c1c,#f87171 50%,#f59e42)}.interdiction5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#f59e4226 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.interdiction5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f87171,#f59e42 50%,#b91c1c);box-shadow:0 8px 25px #f59e424d,0 4px 12px #b91c1c33,inset 0 2px 4px #fff3}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #f59e4266,0 6px 16px #b91c1c4d,inset 0 2px 4px #ffffff4d}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e424d,#b91c1c33)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f87171,#f59e42 50%,#b91c1c);background-clip:text;-webkit-background-clip:text}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#f59e424d,#b91c1c33)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#f59e42;text-shadow:0 0 8px #f59e4299}.interdiction5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#fef2f2);border:2px solid #b91c1c;border:2px solid var(--anglais5-primary,#b91c1c);box-shadow:0 2px 8px #b91c1c14}.interdiction5-component .input.anglais5:focus{background:linear-gradient(90deg,#fef2f2 60%,#f8fafc);box-shadow:0 4px 16px #b91c1c26}.interdiction5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.interdiction5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.exercice-anglais-base,.quantite5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.quantite5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.quantite5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.quantite5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.quantite5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.quantite5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.quantite5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.quantite5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.quantite5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.quantite5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.quantite5-component .exercise-container{padding:0}}.quantite5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#059669,#10b981 33%,#6ee7b7 66%,#059669)}.quantite5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#059669,#10b981 50%,#6ee7b7);box-shadow:0 8px 25px #05966966}.quantite5-component .anglais-5eme-header .theme-badge{color:#059669}.quantite5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#10b981}.quantite5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#059669,#10b981 50%,#6ee7b7)}.quantite5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#6ee7b726 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b9811a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.quantite5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#10b981,#6ee7b7 50%,#059669);box-shadow:0 8px 25px #10b9814d,0 4px 12px #05966933,inset 0 2px 4px #fff3}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #10b98166,0 6px 16px #0596694d,inset 0 2px 4px #ffffff4d}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#10b9814d,#05966933)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#6ee7b7 50%,#059669);background-clip:text;-webkit-background-clip:text}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#10b9814d,#05966933)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#10b981;text-shadow:0 0 8px #10b98199}.quantite5-component .input.anglais5{background:linear-gradient(90deg,#f0fdf4 60%,#ecfdf5);border:2px solid #059669;border:2px solid var(--anglais5-primary,#059669);box-shadow:0 2px 8px #05966914}.quantite5-component .input.anglais5:focus{background:linear-gradient(90deg,#ecfdf5 60%,#f0fdf4);box-shadow:0 4px 16px #05966926}.quantite5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.quantite5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.quantite5-component .options-section{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.quantite5-component .options-section .option-item .option-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.quantite5-component .options-section .option-item .option-label:hover{background-color:#0596690d}.quantite5-component .options-section .option-item .option-label input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #059669;border-radius:50%;cursor:pointer;height:20px;position:relative;width:20px}.quantite5-component .options-section .option-item .option-label input[type=radio]:checked{background-color:#059669}.quantite5-component .options-section .option-item .option-label input[type=radio]:checked:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.quantite5-component .options-section .option-item .option-label .option-text{color:#1f2937;font-size:1rem}.quantite5-component .incorrect-sentence{color:#dc2626;font-style:italic;text-decoration:line-through}.exercice-anglais-base,.exercise-souhait5{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.exercise-souhait5 *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.exercise-souhait5 .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.exercise-souhait5 .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.exercise-souhait5 .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.exercise-souhait5 .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.exercise-souhait5 .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.exercise-souhait5 .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.exercise-souhait5 .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.exercise-souhait5{padding:.5rem}.exercice-anglais-base .exercise-container,.exercise-souhait5 .exercise-container{padding:0}}.exercise-souhait5 .header-section:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#fff 66%,#ec4899)}.exercise-souhait5 .header-section .lesson-header .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#fff);-webkit-background-clip:text;background-clip:text}.exercise-souhait5 .header-section .lesson-header .lesson-context,.exercise-souhait5 .header-section .theme-badge{color:#8b5cf6}.exercise-souhait5 .header-section .difficulty-indicator .difficulty-stars .star.filled{color:#ec4899}.exercise-souhait5 .header-section.premium-design{background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc)}.exercise-souhait5 .header-section.premium-design:before{background:radial-gradient(circle at 20% 80%,#ec489926 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.exercise-souhait5 .header-section.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.exercise-souhait5 .progress-section .progress-bar{background:linear-gradient(90deg,#8b5cf633,#ec489933)}.exercise-souhait5 .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);box-shadow:0 2px 8px #8b5cf64d}.exercise-souhait5 .mini-course-section{border-left:4px solid #8b5cf6}.exercise-souhait5 .mini-course-section h2{color:#8b5cf6}.exercise-souhait5 .mini-course-section .course-content .definition h3,.exercise-souhait5 .mini-course-section .course-content .examples h3,.exercise-souhait5 .mini-course-section .course-content .rules h3{color:#ec4899}.exercise-souhait5 .mini-course-section .course-content .example-item{background:linear-gradient(90deg,#8b5cf60d,#ec48990d);border-left:3px solid #8b5cf6}.exercise-souhait5 .mini-course-section .course-content .example-item .english-example{color:#8b5cf6}.exercise-souhait5 .mini-course-section .course-content .example-item .french-translation{color:#ec4899}.exercise-souhait5 .francais-exercice-section.exercice1 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#8b5cf6,#a855f7)}.exercise-souhait5 .francais-exercice-section.exercice2 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#ec4899,#f472b6)}.exercise-souhait5 .francais-exercice-section.exercice3 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section.exercice4 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#a855f7,#f472b6)}.exercise-souhait5 .francais-exercice-section .difficulty-badge{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section .question-item.correct{background:linear-gradient(90deg,#10b9811a,#8b5cf60d);border-left:4px solid #10b981}.exercise-souhait5 .francais-exercice-section .question-item.incorrect{background:linear-gradient(90deg,#ef44441a,#ec48990d);border-left:4px solid #ef4444}.exercise-souhait5 .validation-section .validate-btn{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .validation-section .validate-btn:hover{background:linear-gradient(45deg,#7c3aed,#db2777);box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.exercise-souhait5 .validation-section .results-section .final-score{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:2px solid #8b5cf6}.exercise-souhait5.theme-egypt .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#d97706 50%,#fbbf24);-webkit-background-clip:text}.exercise-souhait5.theme-moyenage .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#7c2d12 50%,#a3a3a3);-webkit-background-clip:text}.exercise-souhait5.theme-girly .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#fbbf24);-webkit-background-clip:text}.exercise-souhait5.theme-football .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#059669 50%,#fff);-webkit-background-clip:text}.exercise-souhait5.theme-space .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#1e293b 50%,#64748b);-webkit-background-clip:text}.action5-component,.exercice-anglais-base{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.action5-component *,.exercice-anglais-base *{transition:all .3s ease}.action5-component .exercise-container,.exercice-anglais-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.action5-component .btn,.exercice-anglais-base .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.action5-component .btn:hover,.exercice-anglais-base .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.action5-component .btn.primary,.exercice-anglais-base .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.action5-component .btn.secondary,.exercice-anglais-base .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.action5-component .card,.exercice-anglais-base .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.action5-component .card.premium,.exercice-anglais-base .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.action5-component,.exercice-anglais-base{padding:.5rem}.action5-component .exercise-container,.exercice-anglais-base .exercise-container{padding:0}}.action5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#7c3aed,#ec4899 33%,#fff 66%,#ec4899)}.action5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#7c3aed,#ec4899 50%,#fff);box-shadow:0 8px 25px #7c3aed66}.action5-component .anglais-5eme-header .theme-badge{color:#7c3aed}.action5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#ec4899}.action5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#c084fc)}.action5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#ec489926 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.action5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f59e0b,#ec4899 50%,#7c3aed);box-shadow:0 8px 25px #7c3aed4d,0 4px 12px #ec489933,inset 0 2px 4px #fff3}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #7c3aed66,0 6px 16px #ec48994d,inset 0 2px 4px #ffffff4d}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#7c3aed4d,#ec489933)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#ec4899 50%,#f59e0b);background-clip:text;-webkit-background-clip:text}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#7c3aed4d,#ec489933)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#ec4899;text-shadow:0 0 8px #ec489999}.action5-component .input.anglais5{background:linear-gradient(90deg,#faf5ff 60%,#f3e8ff);border:2px solid #7c3aed;border:2px solid var(--anglais5-primary,#7c3aed);box-shadow:0 2px 8px #7c3aed14}.action5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e8ff 60%,#faf5ff);box-shadow:0 4px 16px #7c3aed26}.action5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.action5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.exercice-anglais-base,.intonation5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.intonation5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.intonation5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.intonation5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.intonation5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.intonation5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.intonation5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.intonation5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.intonation5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.intonation5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.intonation5-component .exercise-container{padding:0}}.anglais-header.premium-design{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);border-radius:20px;box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-heavy);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.anglais-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;animation:pulse 3s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);border-radius:25px;inset:-5px;position:absolute;z-index:-1}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:25px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600}.anglais-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e3f2fd);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000004d}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:#7bb3f0;background:var(--english-accent);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.anglais-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.1rem;margin:.5rem 0 1.5rem;opacity:.9}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:1rem;font-weight:700}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.5rem;transition:transform .3s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:slideIn .5s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1{animation-delay:.1s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2{animation-delay:.2s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{filter:drop-shadow(0 0 8px #FFD700)}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.8rem;opacity:.8}@media(max-width:768px){.anglais-header.premium-design{padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.intonation5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#9c27b0,#673ab7 33%,#3f51b5 66%,#2196f3)}.intonation5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#9c27b0,#673ab7 50%,#3f51b5);box-shadow:0 8px 25px #9c27b066}.intonation5-component .anglais-5eme-header .theme-badge{color:#9c27b0}.intonation5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#673ab7}.intonation5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#9c27b0,#673ab7 50%,#3f51b5)}.intonation5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#9c27b026 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.intonation5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e91e63,#9c27b0 50%,#673ab7);box-shadow:0 8px 25px #e91e634d,0 4px 12px #9c27b033,inset 0 2px 4px #fff3}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #e91e6366,0 6px 16px #9c27b04d,inset 0 2px 4px #ffffff4d}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e91e634d,#9c27b033)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e91e63,#9c27b0 50%,#673ab7);background-clip:text;-webkit-background-clip:text}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#e91e634d,#9c27b033)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#e91e63;text-shadow:0 0 8px #e91e6399}.intonation5-component .input.anglais5{background:linear-gradient(90deg,#fce4ec 60%,#f3e5f5);border:2px solid #9c27b0;border:2px solid var(--anglais5-primary,#9c27b0);box-shadow:0 2px 8px #9c27b014}.intonation5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e5f5 60%,#fce4ec);box-shadow:0 4px 16px #9c27b026}.intonation5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.intonation5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.exercice-anglais-base,.sons5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.sons5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.sons5-component .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.sons5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn:hover,.sons5-component .btn:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.exercice-anglais-base .btn.primary,.sons5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.sons5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.sons5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.sons5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.sons5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.sons5-component .exercise-container{padding:0}}:root{--english-primary:#2c5aa0;--english-secondary:#4a90d9;--english-accent:#7bb3f0;--english-light:#e3f2fd;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--text-primary:#1a1a1a;--text-secondary:#666;--background-primary:#fff;--shadow-light:0 2px 8px #0000001a;--shadow-medium:0 4px 16px #00000026;--shadow-heavy:0 8px 32px #0003;--gradient-primary:linear-gradient(135deg,var(--english-primary) 0%,var(--english-secondary) 100%);--gradient-accent:linear-gradient(135deg,var(--english-secondary) 0%,var(--english-accent) 100%)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.anglais-header.premium-design,.premium-design.anglais-5eme-header{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);border-radius:20px;box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-heavy);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.anglais-header.premium-design .header-background-overlay,.premium-design.anglais-5eme-header .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-header.premium-design .header-decoration.enhanced,.premium-design.anglais-5eme-header .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;animation:pulse 3s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);border-radius:25px;inset:-5px;position:absolute;z-index:-1}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:25px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600}.anglais-header.premium-design .header-decoration.enhanced .title-section,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section{color:#fff;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e3f2fd);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000004d}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:#7bb3f0;background:var(--english-accent);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.anglais-header.premium-design .header-decoration.enhanced .title-section .subtitle,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .subtitle{font-size:1.1rem;margin:.5rem 0 1.5rem;opacity:.9}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:1rem;font-weight:700}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.5rem;transition:transform .3s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:slideIn .5s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1{animation-delay:.1s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2{animation-delay:.2s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{filter:drop-shadow(0 0 8px #FFD700)}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.8rem;opacity:.8}@media(max-width:768px){.anglais-header.premium-design,.premium-design.anglais-5eme-header{padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced,.premium-design.anglais-5eme-header .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.progress-section.premium-design{background:#fff;background:var(--background-primary);border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);margin-bottom:2rem;padding:2rem}.progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{position:relative}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);border-radius:15px;color:#fff;display:flex;font-size:2rem;justify-content:center;padding:1rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);border-radius:18px;inset:-3px;position:absolute;z-index:-1}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1a1a1a;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;color:var(--text-secondary);margin:0}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{align-items:center;background:#e3f2fd;background:var(--english-light);border-radius:10px;display:flex;flex-direction:column;padding:.75rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#2c5aa0;color:var(--english-primary);font-size:1.5rem;font-weight:700}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;color:var(--text-secondary);font-size:.8rem}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:2px}@media(max-width:768px){.progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#f5f5f5;border-radius:6px;height:12px;margin-bottom:1rem;overflow:hidden;position:relative}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:6px;height:100%;overflow:hidden;position:relative;transition:width .5s ease}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{bottom:0;left:0;position:absolute;right:0;top:0}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{position:absolute;top:-8px;transform:translateX(-50%)}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached:before{background:#4caf50;background:var(--success-color);border-radius:2px;content:"";height:12px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:3px}.progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);color:#666;color:var(--text-secondary);font-size:.7rem;padding:.2rem .4rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#2c5aa0;color:var(--english-primary);font-size:2rem;font-weight:700}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#666;color:var(--text-secondary);font-size:1.2rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;color:var(--text-secondary);font-size:.9rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status{margin-top:.3rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status [class^=status-]{border-radius:20px;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#4caf50;color:var(--success-color)}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#ff9800;color:var(--warning-color)}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;background:var(--english-light);color:#2c5aa0;color:var(--english-primary)}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#9c27b0}.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#e3f2fd;color:#4a90d9;color:var(--english-secondary)}@media(max-width:768px){.progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{flex-direction:column;gap:1rem;text-align:center}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.premium-grid{grid-gap:2rem;display:grid;gap:2rem}.premium-grid.cols-1{grid-template-columns:1fr}.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.premium-grid.cols-2{grid-template-columns:1fr}}.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.premium-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.premium-grid.cols-3{grid-template-columns:1fr}}.premium-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.premium-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.premium-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.premium-grid.cols-4{grid-template-columns:1fr}}:root{--cinquieme-primary:#2c5aa0;--cinquieme-secondary:#4a90d9;--cinquieme-accent:#7bb3f0;--cinquieme-light:#e3f2fd;--cinquieme-difficulty:#ff6b6b;--cinquieme-success:#51cf66;--anglais5-primary:#2c5aa0;--anglais5-secondary:#4a90d9;--anglais5-accent:#7bb3f0;--anglais5-light:#e3f2fd;--anglais5-gradient:linear-gradient(135deg,var(--anglais5-primary) 0%,var(--anglais5-secondary) 100%);--niveau-5eme-stars:3;--niveau-5eme-color:var(--cinquieme-primary)}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{color:#ff6b6b;color:var(--cinquieme-difficulty)}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;filter:drop-shadow(0 0 8px #FFD700)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-badges .badge.level{background:#7bb3f0;background:var(--anglais5-accent)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-badges .badge.level:before{content:"5️⃣ "}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{color:#2c5aa0;color:var(--anglais5-primary);font-size:1.05rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{font-size:.95rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient);font-size:.85rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text{font-size:.95rem;line-height:1.5}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern .header-content .icon-wrapper.premium .icon-glow{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:linear-gradient(135deg,var(--anglais5-secondary) 0,var(--anglais5-accent) 100%)}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern .header-content .header-text .difficulty-badge.niveau-5eme{background:#4caf5033}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern .header-content .header-text .difficulty-badge.niveau-5eme:before{content:"5️⃣ "}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern .header-content .header-text .exercice-title.gradient-text{font-size:1.4rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern .header-content .progress-indicator.premium .progress-bar.mini .progress-fill.animated,.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-header .question-number{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .question-text.premium{font-size:1.05rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .question-text.premium .vocabulary-hint{background:#e3f2fd;background:var(--anglais5-light);border-radius:6px;color:#2c5aa0;color:var(--anglais5-primary);display:inline-block;font-size:.9rem;font-weight:600;margin:0 .3rem;padding:.2rem .5rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .text-input.premium{font-size:1rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .text-input.premium:focus{border-color:#2c5aa0;border-color:var(--anglais5-primary);box-shadow:0 0 0 3px #2c5aa01a}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .input-decoration{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design.present-continuous .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"⏰ ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.present-continuous .question-text.premium .verb-form{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-radius:6px;color:#4caf50;color:var(--success-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.simple-past .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"📅 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.simple-past .question-text.premium .past-form{background:linear-gradient(135deg,#fff3e0,#ffcc80);border-radius:6px;color:#ff9800;color:var(--warning-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.modal-verbs .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"🔑 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.modal-verbs .question-text.premium .modal-verb{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:6px;color:#2c5aa0;color:var(--anglais5-primary);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.questions .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"❓ ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.questions .question-text.premium .question-word{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:6px;color:#9c27b0;font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.vocabulary .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"📚 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.vocabulary .question-text.premium .new-word{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:6px;color:#f44336;color:var(--error-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.vocabulary .question-text.premium .new-word:hover{cursor:help;transform:scale(1.05);transition:transform .2s ease}.anglais-5eme-header.premium-design .aide-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e3f2fd;border:2px solid var(--anglais5-light);border-radius:15px;margin:2rem 0;padding:1.5rem}.anglais-5eme-header.premium-design .aide-section .aide-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.anglais-5eme-header.premium-design .aide-section .aide-header .aide-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient);background-clip:text;-webkit-background-clip:text;font-size:2rem}.anglais-5eme-header.premium-design .aide-section .aide-header .aide-title{color:#2c5aa0;color:var(--anglais5-primary);font-size:1.3rem;font-weight:700}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.8rem;margin-bottom:1rem;padding:1rem}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil .conseil-icon{font-size:1.2rem;margin-top:.1rem}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil .conseil-text{color:#1a1a1a;color:var(--text-primary);line-height:1.5}.anglais-5eme-header.premium-design .answer-feedback.premium.correct .feedback-content .encouragement{color:#4caf50;color:var(--success-color);font-size:.9rem;font-weight:600;margin-top:.5rem}.anglais-5eme-header.premium-design .answer-feedback.premium.correct .feedback-content .encouragement:before{content:"🎉 "}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation{background:#f443360d;border:1px solid #f4433633;border-radius:8px;margin-top:.5rem;padding:.8rem}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-title{color:#f44336;color:var(--error-color);font-weight:600;margin-bottom:.5rem}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-title:before{content:"💡 "}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-text{color:#1a1a1a;color:var(--text-primary);font-size:.9rem;line-height:1.4}.exercice-anglais-5eme-base.egypt{--anglais5-primary:#b8860b;--anglais5-secondary:#daa520;--anglais5-accent:#f4a460}.exercice-anglais-5eme-base.egypt .aide-section{border-color:#daa520}.exercice-anglais-5eme-base.egypt .aide-section .aide-header .aide-icon:before{content:"🏺 "}.exercice-anglais-5eme-base.girly{--anglais5-primary:#e91e63;--anglais5-secondary:#f06292;--anglais5-accent:#f8bbd9}.exercice-anglais-5eme-base.girly .aide-section{border-color:#f06292}.exercice-anglais-5eme-base.girly .aide-section .aide-header .aide-icon:before{content:"💖 "}.exercice-anglais-5eme-base.moyenage{--anglais5-primary:#8d6e63;--anglais5-secondary:#a1887f;--anglais5-accent:#bcaaa4}.exercice-anglais-5eme-base.moyenage .aide-section{border-color:#a1887f}.exercice-anglais-5eme-base.moyenage .aide-section .aide-header .aide-icon:before{content:"🏰 "}.exercice-anglais-5eme-base.football{--anglais5-primary:#4caf50;--anglais5-secondary:#66bb6a;--anglais5-accent:#a5d6a7}.exercice-anglais-5eme-base.football .aide-section{border-color:#66bb6a}.exercice-anglais-5eme-base.football .aide-section .aide-header .aide-icon:before{content:"⚽ "}.exercice-anglais-5eme-base.space{--anglais5-primary:#3f51b5;--anglais5-secondary:#5c6bc0;--anglais5-accent:#9fa8da}.exercice-anglais-5eme-base.space .aide-section{border-color:#5c6bc0}.exercice-anglais-5eme-base.space .aide-section .aide-header .aide-icon:before{content:"🚀 "}@media(max-width:768px){.exercice-anglais-5eme-base .anglais-5eme-header.premium-design .title-section .main-title.gradient-text{font-size:1.8rem}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{padding:1.5rem}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{gap:.5rem;grid-template-columns:1fr;text-align:center}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{transform:rotate(90deg)}.exercice-anglais-5eme-base .aide-section{padding:1rem}.exercice-anglais-5eme-base .aide-section .aide-header{flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:480px){.exercice-anglais-5eme-base .anglais-5eme-header.premium-design .title-section .main-title.gradient-text{font-size:1.5rem}.exercice-anglais-5eme-base .question-text.premium{font-size:1rem}.exercice-anglais-5eme-base .question-text.premium .modal-verb,.exercice-anglais-5eme-base .question-text.premium .new-word,.exercice-anglais-5eme-base .question-text.premium .past-form,.exercice-anglais-5eme-base .question-text.premium .question-word,.exercice-anglais-5eme-base .question-text.premium .verb-form,.exercice-anglais-5eme-base .question-text.premium .vocabulary-hint{display:block;margin:.3rem 0;text-align:center}}.mini-cours-section.premium-enhanced .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .definition-card.premium-enhanced *,.mini-cours-section.premium-enhanced .regles-card.premium-enhanced,.mini-cours-section.premium-enhanced .regles-card.premium-enhanced *{-webkit-clip-path:none!important;clip-path:none!important}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary) 0,var(--cinquieme-secondary) 100%);border-radius:25px 25px 0 0;box-shadow:0 8px 32px #2c5aa04d;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern:before{animation:float 6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;position:relative;z-index:2}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .flag-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));font-size:2.5rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .icon-ripple.premium{animation:ripple 3s infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:30px;inset:-10px;position:absolute}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .icon-glow{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#7bb3f0,#0000,#7bb3f0);background:linear-gradient(45deg,var(--cinquieme-accent),#0000,var(--cinquieme-accent));border-radius:25px;inset:-5px;position:absolute;z-index:-1}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges{display:flex;gap:1rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:25px;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;transition:all .3s ease}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.grammar{background:#ffffff40;color:#fff}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.level{background:#7bb3f0;background:var(--cinquieme-accent);color:#fff}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.level:before{content:"🎯 ";margin-right:.3rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced{position:relative;z-index:2}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group{margin-bottom:2rem;text-align:center}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group .course-title.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#fff,#e3f2fd,#fff);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-size:2.8rem;font-weight:900;margin:0 0 1rem;text-shadow:0 4px 8px #0000004d}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group .course-subtitle.premium{font-size:1.3rem;font-weight:500;margin:0;opacity:.95}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-icon{font-size:2rem;opacity:.7;position:absolute;right:1.5rem;top:1.5rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-content .intro-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-content .intro-description{font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-decoration{background:radial-gradient(circle,#ffffff1a,#0000);border-radius:50%;bottom:-20px;height:80px;left:-20px;position:absolute;width:80px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern{background:#fff;border-radius:0 0 25px 25px;box-shadow:0 8px 32px #0000001a;padding:2rem;position:relative}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern{padding:3rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:900px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{background:linear-gradient(135deg,#f8fafe,#fff);border:2px solid #0000;border-radius:25px;max-width:100%;overflow:visible;padding:2rem;position:relative;transition:all .4s ease;width:100%}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{margin:0 auto;max-width:850px;padding:2.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:before{background:linear-gradient(135deg,#2c5aa0,#7bb3f0);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-accent));border-radius:25px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:hover{box-shadow:0 20px 40px #2c5aa026;transform:translateY(-10px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:hover:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:hover:before{opacity:1}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));border-radius:20px;box-shadow:0 8px 25px #2c5aa04d;display:flex;height:70px;justify-content:center;position:relative;width:70px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper .card-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper .card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper .icon-background,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper .icon-background{animation:rotate 6s linear infinite;background:linear-gradient(45deg,#7bb3f0,#0000,#7bb3f0);background:linear-gradient(45deg,var(--cinquieme-accent),#0000,var(--cinquieme-accent));border-radius:25px;inset:-5px;position:absolute;z-index:-1}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));background-clip:text;-webkit-background-clip:text;color:#1a1a1a;color:var(--text-primary);font-size:1.8rem;font-weight:800;margin:0}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-accent{background:linear-gradient(135deg,#7bb3f0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-accent),var(--cinquieme-secondary));border-radius:50%;height:40px;opacity:.3;position:absolute;right:-10px;top:-10px;width:40px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium{background:linear-gradient(135deg,#2c5aa00d,#7bb3f00d);border-left:4px solid #2c5aa0;border-left:4px solid var(--cinquieme-primary);border-radius:15px;color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;line-height:1.7;margin-bottom:1.8rem;padding:1.2rem;position:relative}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium{font-size:1.2rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium:before{align-items:center;background:#2c5aa0;background:var(--cinquieme-primary);border-radius:50%;color:#fff;content:"💡";display:flex;font-size:.8rem;height:28px;justify-content:center;position:absolute;right:1rem;top:-10px;width:28px}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium:before{font-size:.9rem;height:30px;top:-8px;width:30px}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section{margin-bottom:1.8rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section{margin-bottom:2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title{align-items:center;color:#2c5aa0;color:var(--cinquieme-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;margin-bottom:1.2rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title{font-size:1.3rem;gap:.8rem;margin-bottom:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title .title-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title .title-icon{background:#e3f2fd;background:var(--cinquieme-light);border-radius:8px;font-size:1.5rem;padding:.3rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid{gap:1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium{background:linear-gradient(135deg,#fff,#f8fafe);border:1px solid #2c5aa01a;border-radius:15px;padding:1.2rem;position:relative;transition:all .3s ease}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium{padding:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium:hover{box-shadow:0 6px 20px #2c5aa01a;transform:translateX(8px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;text-align:center}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{gap:1.5rem;grid-template-columns:1fr auto 1fr;text-align:left}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{background:linear-gradient(135deg,#e3f2fd,#fff);background:linear-gradient(135deg,var(--cinquieme-light),#fff);border:1px solid #7bb3f0;border:1px solid var(--cinquieme-accent);border-radius:12px;color:#2c5aa0;color:var(--cinquieme-primary);font-size:1rem;font-weight:600;padding:.6rem 1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{font-size:1.1rem;padding:.8rem 1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{color:#7bb3f0;color:var(--cinquieme-accent);font-size:1.2rem;font-weight:700}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{font-size:1.5rem}}@media(max-width:767px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{transform:rotate(90deg)}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{background:#2c5aa00d;border-radius:12px;color:#666;color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:.6rem 1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{font-size:1rem;padding:.8rem 1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent{background:linear-gradient(135deg,#2c5aa0,#7bb3f0);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-accent));border-radius:2px 0 0 2px;height:100%;left:0;position:absolute;top:0;width:4px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium{background:linear-gradient(135deg,#fff,#f8fafe);border:1px solid #2c5aa01a;border-radius:18px;padding:1.5rem;position:relative;transition:all .3s ease}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium{padding:1.8rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium:hover{box-shadow:0 8px 25px #2c5aa01f;transform:translateY(-3px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number{align-items:center;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));border-radius:50%;box-shadow:0 4px 15px #2c5aa04d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:35px;justify-content:center;left:1.5rem;position:absolute;top:-12px;width:35px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content{align-items:flex-start;display:flex;gap:1rem;margin-top:.5rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-icon{color:#2c5aa0;color:var(--cinquieme-primary);font-size:1.3rem;margin-top:.2rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text{color:#1a1a1a;color:var(--text-primary);flex:1 1;font-size:1rem;line-height:1.6}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent{background:linear-gradient(135deg,#7bb3f0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-accent),var(--cinquieme-secondary));border-radius:50% 0 18px 0;bottom:0;height:30px;opacity:.3;position:absolute;right:0;width:30px}.anglais-5eme-header.premium-design{border-radius:20px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a,inset 0 1px 0 #fff3;margin:1.5rem 0 2rem;overflow:hidden;position:relative}.anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#00000026 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.anglais-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:2.5rem 2rem;position:relative;z-index:2}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;grid-row:1/-1}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;border-radius:20px;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 2px 4px #fff3;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 2px 4px #ffffff4d;transform:translateY(-4px) scale(1.05)}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:shared-sparkle 3s ease-in-out infinite;background:radial-gradient(2px 2px at 20px 30px,#fff6,#0000),radial-gradient(2px 2px at 40px 70px,#ffffff4d,#0000),radial-gradient(1px 1px at 60px 20px,#ffffff80,#0000);inset:-10px;position:absolute}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:shared-pulse-glow 2s ease-in-out infinite alternate;border-radius:25px;filter:blur(8px);inset:-5px;position:absolute;z-index:-1}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px #0003}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section{grid-column:2;text-align:center}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f1f5f9 30%,#e2e8f0 70%,#cbd5e1);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{color:#ffffffd9;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;text-shadow:0 1px 2px #0003}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{color:#ffffffe6;font-size:.9rem;font-weight:600}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{color:#ffffffb3;font-size:.8rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;grid-column:3;grid-row:1/-1;max-width:300px;padding:1.5rem;position:relative}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-icon{font-size:1.3rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-description{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{border-radius:0 16px 0 16px;height:40px;position:absolute;right:-1px;top:-1px;width:40px}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;display:flex;gap:2rem;grid-column:1/-1;grid-row:2;justify-content:center;margin-top:1rem;padding:1rem 2rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;color:#ffffffe6;display:flex;font-weight:600;gap:.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;transition:all .3s ease}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:shared-star-twinkle 2s ease-in-out infinite;text-shadow:0 0 8px #0009}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated.delay-1{animation-delay:.3s}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated.delay-2{animation-delay:.6s}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star:not(.filled){color:#ffffff4d}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{color:#fffc;font-weight:500}.input.anglais5{border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);border-radius:8px;color:#1e293b;direction:ltr;display:inline-block;font-family:inherit;font-size:1.1rem;margin:.2rem 0;min-width:200px;outline:none;padding:.5rem 1rem;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:auto}.input.anglais5.ltr{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.input.anglais5:focus{border-color:#7bb3f0;border-color:var(--cinquieme-accent,#7bb3f0);box-shadow:0 4px 16px #00000026}.input.anglais5.correct{border-color:#51cf66;border-color:var(--cinquieme-success,#51cf66)}.input.anglais5.incorrect{border-color:#ff6b6b;border-color:var(--cinquieme-difficulty,#ff6b6b)}.input.anglais5::placeholder{color:#9ca3af;font-style:italic;opacity:.7}.input.anglais5:empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic;left:1rem;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input.anglais5:focus:empty:before{opacity:.5}.input-wrapper{display:inline-block;position:relative}@keyframes shared-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes shared-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes shared-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.exercice1 .difficulty-badge.beginner,.exercice2 .difficulty-badge,.exercice3 .difficulty-badge,.exercice4 .difficulty-badge{color:#fff}.exercice1 .difficulty-badge.beginner .badge-icon,.exercice2 .difficulty-badge .badge-icon,.exercice3 .difficulty-badge .badge-icon,.exercice4 .difficulty-badge .badge-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media(max-width:1024px){.anglais-5eme-header.premium-design .header-decoration.enhanced{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;text-align:center}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{grid-column:1;grid-row:1}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section{grid-column:1;grid-row:2}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{grid-column:1;grid-row:3;margin:0 auto;max-width:none}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{grid-column:1;grid-row:4}}@media(max-width:768px){.input.anglais5{font-size:1rem;min-width:150px;padding:.4rem .8rem}.question-text.premium{font-size:.95rem}}.sons5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#ff6b6b,#ee5a52 33%,#fff 66%,#d63031)}.sons5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#ff6b6b,#ee5a52 50%,#fff);box-shadow:0 8px 25px #ff6b6b66}.sons5-component .anglais-5eme-header .theme-badge{color:#ff6b6b}.sons5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#ee5a52}.sons5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#ff6b6b,#ee5a52 50%,#d63031)}.sons5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#ee5a5226 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.sons5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #f59e0b33,inset 0 2px 4px #fff3}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #f59e0b4d,inset 0 2px 4px #ffffff4d}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);background-clip:text;-webkit-background-clip:text}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#fbbf24;text-shadow:0 0 8px #fbbf2499}.sons5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#e3f2fd);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #2c5aa014}.sons5-component .input.anglais5:focus{background:linear-gradient(90deg,#e3f2fd 60%,#f8fafc);box-shadow:0 4px 16px #2c5aa026}.sons5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.sons5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.electrique5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.electrique5-component *,.sciences-5eme-base *{transition:all .3s ease}.electrique5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.electrique5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.electrique5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.electrique5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.electrique5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.electrique5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.electrique5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.electrique5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.electrique5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.electrique5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.electrique5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.electrique5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.electrique5-component .association-card,.electrique5-component .qcm-card,.electrique5-component .question-card,.electrique5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.electrique5-component .association-card.hover-lift:hover,.electrique5-component .qcm-card.hover-lift:hover,.electrique5-component .question-card.hover-lift:hover,.electrique5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .association-card .question-content,.electrique5-component .association-card .question-header,.electrique5-component .qcm-card .question-content,.electrique5-component .qcm-card .question-header,.electrique5-component .question-card .question-content,.electrique5-component .question-card .question-header,.electrique5-component .symbole-card .question-content,.electrique5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .association-card .question-content .question-number,.electrique5-component .association-card .question-header .question-number,.electrique5-component .qcm-card .question-content .question-number,.electrique5-component .qcm-card .question-header .question-number,.electrique5-component .question-card .question-content .question-number,.electrique5-component .question-card .question-header .question-number,.electrique5-component .symbole-card .question-content .question-number,.electrique5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.electrique5-component .association-card .question-content .question-text,.electrique5-component .association-card .question-header .question-text,.electrique5-component .qcm-card .question-content .question-text,.electrique5-component .qcm-card .question-header .question-text,.electrique5-component .question-card .question-content .question-text,.electrique5-component .question-card .question-header .question-text,.electrique5-component .symbole-card .question-content .question-text,.electrique5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.electrique5-component .association-card .answer-options,.electrique5-component .association-card .options-container,.electrique5-component .qcm-card .answer-options,.electrique5-component .qcm-card .options-container,.electrique5-component .question-card .answer-options,.electrique5-component .question-card .options-container,.electrique5-component .symbole-card .answer-options,.electrique5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.electrique5-component .association-card .answer-options .option-label,.electrique5-component .association-card .answer-options .radio-option,.electrique5-component .association-card .options-container .option-label,.electrique5-component .association-card .options-container .radio-option,.electrique5-component .qcm-card .answer-options .option-label,.electrique5-component .qcm-card .answer-options .radio-option,.electrique5-component .qcm-card .options-container .option-label,.electrique5-component .qcm-card .options-container .radio-option,.electrique5-component .question-card .answer-options .option-label,.electrique5-component .question-card .answer-options .radio-option,.electrique5-component .question-card .options-container .option-label,.electrique5-component .question-card .options-container .radio-option,.electrique5-component .symbole-card .answer-options .option-label,.electrique5-component .symbole-card .answer-options .radio-option,.electrique5-component .symbole-card .options-container .option-label,.electrique5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.electrique5-component .association-card .answer-options .option-label:hover,.electrique5-component .association-card .answer-options .radio-option:hover,.electrique5-component .association-card .options-container .option-label:hover,.electrique5-component .association-card .options-container .radio-option:hover,.electrique5-component .qcm-card .answer-options .option-label:hover,.electrique5-component .qcm-card .answer-options .radio-option:hover,.electrique5-component .qcm-card .options-container .option-label:hover,.electrique5-component .qcm-card .options-container .radio-option:hover,.electrique5-component .question-card .answer-options .option-label:hover,.electrique5-component .question-card .answer-options .radio-option:hover,.electrique5-component .question-card .options-container .option-label:hover,.electrique5-component .question-card .options-container .radio-option:hover,.electrique5-component .symbole-card .answer-options .option-label:hover,.electrique5-component .symbole-card .answer-options .radio-option:hover,.electrique5-component .symbole-card .options-container .option-label:hover,.electrique5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.electrique5-component .association-card .answer-options .option-label input[type=radio],.electrique5-component .association-card .answer-options .radio-option input[type=radio],.electrique5-component .association-card .options-container .option-label input[type=radio],.electrique5-component .association-card .options-container .radio-option input[type=radio],.electrique5-component .qcm-card .answer-options .option-label input[type=radio],.electrique5-component .qcm-card .answer-options .radio-option input[type=radio],.electrique5-component .qcm-card .options-container .option-label input[type=radio],.electrique5-component .qcm-card .options-container .radio-option input[type=radio],.electrique5-component .question-card .answer-options .option-label input[type=radio],.electrique5-component .question-card .answer-options .radio-option input[type=radio],.electrique5-component .question-card .options-container .option-label input[type=radio],.electrique5-component .question-card .options-container .radio-option input[type=radio],.electrique5-component .symbole-card .answer-options .option-label input[type=radio],.electrique5-component .symbole-card .answer-options .radio-option input[type=radio],.electrique5-component .symbole-card .options-container .option-label input[type=radio],.electrique5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.electrique5-component .association-card .answer-options .option-label .option-custom,.electrique5-component .association-card .answer-options .option-label .radio-custom,.electrique5-component .association-card .answer-options .radio-option .option-custom,.electrique5-component .association-card .answer-options .radio-option .radio-custom,.electrique5-component .association-card .options-container .option-label .option-custom,.electrique5-component .association-card .options-container .option-label .radio-custom,.electrique5-component .association-card .options-container .radio-option .option-custom,.electrique5-component .association-card .options-container .radio-option .radio-custom,.electrique5-component .qcm-card .answer-options .option-label .option-custom,.electrique5-component .qcm-card .answer-options .option-label .radio-custom,.electrique5-component .qcm-card .answer-options .radio-option .option-custom,.electrique5-component .qcm-card .answer-options .radio-option .radio-custom,.electrique5-component .qcm-card .options-container .option-label .option-custom,.electrique5-component .qcm-card .options-container .option-label .radio-custom,.electrique5-component .qcm-card .options-container .radio-option .option-custom,.electrique5-component .qcm-card .options-container .radio-option .radio-custom,.electrique5-component .question-card .answer-options .option-label .option-custom,.electrique5-component .question-card .answer-options .option-label .radio-custom,.electrique5-component .question-card .answer-options .radio-option .option-custom,.electrique5-component .question-card .answer-options .radio-option .radio-custom,.electrique5-component .question-card .options-container .option-label .option-custom,.electrique5-component .question-card .options-container .option-label .radio-custom,.electrique5-component .question-card .options-container .radio-option .option-custom,.electrique5-component .question-card .options-container .radio-option .radio-custom,.electrique5-component .symbole-card .answer-options .option-label .option-custom,.electrique5-component .symbole-card .answer-options .option-label .radio-custom,.electrique5-component .symbole-card .answer-options .radio-option .option-custom,.electrique5-component .symbole-card .answer-options .radio-option .radio-custom,.electrique5-component .symbole-card .options-container .option-label .option-custom,.electrique5-component .symbole-card .options-container .option-label .radio-custom,.electrique5-component .symbole-card .options-container .radio-option .option-custom,.electrique5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.electrique5-component .association-card .answer-options .option-label .option-custom:after,.electrique5-component .association-card .answer-options .option-label .radio-custom:after,.electrique5-component .association-card .answer-options .radio-option .option-custom:after,.electrique5-component .association-card .answer-options .radio-option .radio-custom:after,.electrique5-component .association-card .options-container .option-label .option-custom:after,.electrique5-component .association-card .options-container .option-label .radio-custom:after,.electrique5-component .association-card .options-container .radio-option .option-custom:after,.electrique5-component .association-card .options-container .radio-option .radio-custom:after,.electrique5-component .qcm-card .answer-options .option-label .option-custom:after,.electrique5-component .qcm-card .answer-options .option-label .radio-custom:after,.electrique5-component .qcm-card .answer-options .radio-option .option-custom:after,.electrique5-component .qcm-card .answer-options .radio-option .radio-custom:after,.electrique5-component .qcm-card .options-container .option-label .option-custom:after,.electrique5-component .qcm-card .options-container .option-label .radio-custom:after,.electrique5-component .qcm-card .options-container .radio-option .option-custom:after,.electrique5-component .qcm-card .options-container .radio-option .radio-custom:after,.electrique5-component .question-card .answer-options .option-label .option-custom:after,.electrique5-component .question-card .answer-options .option-label .radio-custom:after,.electrique5-component .question-card .answer-options .radio-option .option-custom:after,.electrique5-component .question-card .answer-options .radio-option .radio-custom:after,.electrique5-component .question-card .options-container .option-label .option-custom:after,.electrique5-component .question-card .options-container .option-label .radio-custom:after,.electrique5-component .question-card .options-container .radio-option .option-custom:after,.electrique5-component .question-card .options-container .radio-option .radio-custom:after,.electrique5-component .symbole-card .answer-options .option-label .option-custom:after,.electrique5-component .symbole-card .answer-options .option-label .radio-custom:after,.electrique5-component .symbole-card .answer-options .radio-option .option-custom:after,.electrique5-component .symbole-card .answer-options .radio-option .radio-custom:after,.electrique5-component .symbole-card .options-container .option-label .option-custom:after,.electrique5-component .symbole-card .options-container .option-label .radio-custom:after,.electrique5-component .symbole-card .options-container .radio-option .option-custom:after,.electrique5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.electrique5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.electrique5-component .association-card .answer-options .option-label .option-text,.electrique5-component .association-card .answer-options .radio-option .option-text,.electrique5-component .association-card .options-container .option-label .option-text,.electrique5-component .association-card .options-container .radio-option .option-text,.electrique5-component .qcm-card .answer-options .option-label .option-text,.electrique5-component .qcm-card .answer-options .radio-option .option-text,.electrique5-component .qcm-card .options-container .option-label .option-text,.electrique5-component .qcm-card .options-container .radio-option .option-text,.electrique5-component .question-card .answer-options .option-label .option-text,.electrique5-component .question-card .answer-options .radio-option .option-text,.electrique5-component .question-card .options-container .option-label .option-text,.electrique5-component .question-card .options-container .radio-option .option-text,.electrique5-component .symbole-card .answer-options .option-label .option-text,.electrique5-component .symbole-card .answer-options .radio-option .option-text,.electrique5-component .symbole-card .options-container .option-label .option-text,.electrique5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.electrique5-component .association-card .result-indicator,.electrique5-component .qcm-card .result-indicator,.electrique5-component .question-card .result-indicator,.electrique5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.electrique5-component .association-card .result-indicator .result-icon,.electrique5-component .qcm-card .result-indicator .result-icon,.electrique5-component .question-card .result-indicator .result-icon,.electrique5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.electrique5-component .association-card .result-indicator.correct,.electrique5-component .qcm-card .result-indicator.correct,.electrique5-component .question-card .result-indicator.correct,.electrique5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.electrique5-component .association-card .result-indicator.incorrect,.electrique5-component .qcm-card .result-indicator.incorrect,.electrique5-component .question-card .result-indicator.incorrect,.electrique5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.electrique5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.electrique5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.electrique5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.electrique5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.electrique5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.electrique5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.electrique5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.electrique5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.electrique5-component,.sciences-5eme-base{padding:.5rem}.electrique5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.electrique5-component .exercice-section .exercice-content,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.electrique5-component{--science-primary:#1976d2;--science-secondary:#42a5f5;--science-accent:#64b5f6;--physics-color:#ff5722;--chemistry-color:#4caf50}.electrique5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--science-primary) 0,var(--science-secondary) 100%)}.electrique5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 10h10m0-10v20' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#ffc107,#ff9800 50%,#ff5722);box-shadow:0 8px 25px #ffc10766}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ffc10799}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 1px,#0000 0);background-size:20px 20px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffc1074d,#0000)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 8px 25px #ff57224d;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:20px;box-shadow:0 4px 15px #1976d24d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--science-primary),var(--physics-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#555;font-size:1.2rem;font-weight:500}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .section-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 4px 15px #ff57224d;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .section-title{color:var(--physics-color);font-size:1.8rem;font-weight:700}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{background:#ff57220d;border-left:4px solid var(--physics-color);border-radius:10px;color:#444;font-size:1.1rem;font-style:italic;line-height:1.8;padding:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header .composant-icon{align-items:center;background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header .composant-name{color:var(--science-primary);font-size:1.3rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;line-height:1.6;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-symbole{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:var(--physics-color);font-weight:600;padding:1rem;text-align:center}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:2rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header .circuit-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header .circuit-name{color:var(--physics-color);font-size:1.4rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;line-height:1.6;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques{background:#f8f9fa;border-left:4px solid var(--physics-color);border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item .caracteristique-icon{color:var(--physics-color);font-size:1.1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item .caracteristique-text{color:#555;font-weight:500}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header .regle-number{align-items:center;background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:35px;justify-content:center;width:35px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header .regle-title{color:var(--science-primary);font-size:1.2rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-content{color:#666;line-height:1.6;padding-left:3rem}.electrique5-component .exercice-section .question-container .question-header .question-number,.electrique5-component .physics-exercise .question-container .question-header .question-number{background:linear-gradient(135deg,var(--physics-color),#f57c00)}.electrique5-component .exercice-section .electric-circuit-container,.electrique5-component .physics-exercise .electric-circuit-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;margin:1.5rem 0;padding:2rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-title,.electrique5-component .physics-exercise .electric-circuit-container .circuit-title{color:var(--physics-color);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.electrique5-component .exercice-section .electric-circuit-container .circuit-diagram,.electrique5-component .physics-exercise .electric-circuit-container .circuit-diagram{align-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 2px 8px #0000001a;display:flex;justify-content:center;margin:1rem 0;min-height:200px;padding:2rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-diagram svg,.electrique5-component .physics-exercise .electric-circuit-container .circuit-diagram svg{max-height:100%;max-width:100%}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item .legend-icon,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item .legend-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item .legend-text,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item .legend-text{color:#555;font-size:.9rem}.electrique5-component .exercice-section .electrical-values,.electrique5-component .physics-exercise .electrical-values{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.electrique5-component .exercice-section .electrical-values .value-card,.electrique5-component .physics-exercise .electrical-values .value-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.electrique5-component .exercice-section .electrical-values .value-card:hover,.electrique5-component .physics-exercise .electrical-values .value-card:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.electrique5-component .exercice-section .electrical-values .value-card .value-icon,.electrique5-component .physics-exercise .electrical-values .value-card .value-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 4px 15px #ff57224d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.electrique5-component .exercice-section .electrical-values .value-card .value-label,.electrique5-component .physics-exercise .electrical-values .value-card .value-label{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.electrique5-component .exercice-section .electrical-values .value-card .value-display,.electrique5-component .physics-exercise .electrical-values .value-card .value-display{color:var(--physics-color);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.electrique5-component .exercice-section .electrical-values .value-card .value-unit,.electrique5-component .physics-exercise .electrical-values .value-card .value-unit{color:#666;font-size:.9rem;font-style:italic}@keyframes electric-flow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.electrique5-component .electric-highlight{background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:20px;box-shadow:0 2px 8px #1976d24d;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.electrique5-component .circuit-element{background:#ff57221a;border:2px solid var(--physics-color);border-radius:8px;color:var(--physics-color);font-weight:600;padding:.5rem;text-align:center}@media(max-width:768px){.electrique5-component .electrical-values{grid-template-columns:1fr}.electrique5-component .electric-circuit-container{padding:1rem}.electrique5-component .electric-circuit-container .circuit-diagram{min-height:150px;padding:1rem}.electrique5-component .electric-circuit-container .circuit-legend{grid-template-columns:1fr}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{font-size:2rem;height:50px;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{font-size:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .composant-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .circuit-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{padding:1rem}}.lumiere5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.lumiere5-component *,.sciences-5eme-base *{transition:all .3s ease}.lumiere5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.lumiere5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.lumiere5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.lumiere5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.lumiere5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.lumiere5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.lumiere5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.lumiere5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.lumiere5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.lumiere5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.lumiere5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.lumiere5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.lumiere5-component .association-card,.lumiere5-component .qcm-card,.lumiere5-component .question-card,.lumiere5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.lumiere5-component .association-card.hover-lift:hover,.lumiere5-component .qcm-card.hover-lift:hover,.lumiere5-component .question-card.hover-lift:hover,.lumiere5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.lumiere5-component .association-card .question-content,.lumiere5-component .association-card .question-header,.lumiere5-component .qcm-card .question-content,.lumiere5-component .qcm-card .question-header,.lumiere5-component .question-card .question-content,.lumiere5-component .question-card .question-header,.lumiere5-component .symbole-card .question-content,.lumiere5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.lumiere5-component .association-card .question-content .question-number,.lumiere5-component .association-card .question-header .question-number,.lumiere5-component .qcm-card .question-content .question-number,.lumiere5-component .qcm-card .question-header .question-number,.lumiere5-component .question-card .question-content .question-number,.lumiere5-component .question-card .question-header .question-number,.lumiere5-component .symbole-card .question-content .question-number,.lumiere5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.lumiere5-component .association-card .question-content .question-text,.lumiere5-component .association-card .question-header .question-text,.lumiere5-component .qcm-card .question-content .question-text,.lumiere5-component .qcm-card .question-header .question-text,.lumiere5-component .question-card .question-content .question-text,.lumiere5-component .question-card .question-header .question-text,.lumiere5-component .symbole-card .question-content .question-text,.lumiere5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.lumiere5-component .association-card .answer-options,.lumiere5-component .association-card .options-container,.lumiere5-component .qcm-card .answer-options,.lumiere5-component .qcm-card .options-container,.lumiere5-component .question-card .answer-options,.lumiere5-component .question-card .options-container,.lumiere5-component .symbole-card .answer-options,.lumiere5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.lumiere5-component .association-card .answer-options .option-label,.lumiere5-component .association-card .answer-options .radio-option,.lumiere5-component .association-card .options-container .option-label,.lumiere5-component .association-card .options-container .radio-option,.lumiere5-component .qcm-card .answer-options .option-label,.lumiere5-component .qcm-card .answer-options .radio-option,.lumiere5-component .qcm-card .options-container .option-label,.lumiere5-component .qcm-card .options-container .radio-option,.lumiere5-component .question-card .answer-options .option-label,.lumiere5-component .question-card .answer-options .radio-option,.lumiere5-component .question-card .options-container .option-label,.lumiere5-component .question-card .options-container .radio-option,.lumiere5-component .symbole-card .answer-options .option-label,.lumiere5-component .symbole-card .answer-options .radio-option,.lumiere5-component .symbole-card .options-container .option-label,.lumiere5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.lumiere5-component .association-card .answer-options .option-label:hover,.lumiere5-component .association-card .answer-options .radio-option:hover,.lumiere5-component .association-card .options-container .option-label:hover,.lumiere5-component .association-card .options-container .radio-option:hover,.lumiere5-component .qcm-card .answer-options .option-label:hover,.lumiere5-component .qcm-card .answer-options .radio-option:hover,.lumiere5-component .qcm-card .options-container .option-label:hover,.lumiere5-component .qcm-card .options-container .radio-option:hover,.lumiere5-component .question-card .answer-options .option-label:hover,.lumiere5-component .question-card .answer-options .radio-option:hover,.lumiere5-component .question-card .options-container .option-label:hover,.lumiere5-component .question-card .options-container .radio-option:hover,.lumiere5-component .symbole-card .answer-options .option-label:hover,.lumiere5-component .symbole-card .answer-options .radio-option:hover,.lumiere5-component .symbole-card .options-container .option-label:hover,.lumiere5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.lumiere5-component .association-card .answer-options .option-label input[type=radio],.lumiere5-component .association-card .answer-options .radio-option input[type=radio],.lumiere5-component .association-card .options-container .option-label input[type=radio],.lumiere5-component .association-card .options-container .radio-option input[type=radio],.lumiere5-component .qcm-card .answer-options .option-label input[type=radio],.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio],.lumiere5-component .qcm-card .options-container .option-label input[type=radio],.lumiere5-component .qcm-card .options-container .radio-option input[type=radio],.lumiere5-component .question-card .answer-options .option-label input[type=radio],.lumiere5-component .question-card .answer-options .radio-option input[type=radio],.lumiere5-component .question-card .options-container .option-label input[type=radio],.lumiere5-component .question-card .options-container .radio-option input[type=radio],.lumiere5-component .symbole-card .answer-options .option-label input[type=radio],.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio],.lumiere5-component .symbole-card .options-container .option-label input[type=radio],.lumiere5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.lumiere5-component .association-card .answer-options .option-label .option-custom,.lumiere5-component .association-card .answer-options .option-label .radio-custom,.lumiere5-component .association-card .answer-options .radio-option .option-custom,.lumiere5-component .association-card .answer-options .radio-option .radio-custom,.lumiere5-component .association-card .options-container .option-label .option-custom,.lumiere5-component .association-card .options-container .option-label .radio-custom,.lumiere5-component .association-card .options-container .radio-option .option-custom,.lumiere5-component .association-card .options-container .radio-option .radio-custom,.lumiere5-component .qcm-card .answer-options .option-label .option-custom,.lumiere5-component .qcm-card .answer-options .option-label .radio-custom,.lumiere5-component .qcm-card .answer-options .radio-option .option-custom,.lumiere5-component .qcm-card .answer-options .radio-option .radio-custom,.lumiere5-component .qcm-card .options-container .option-label .option-custom,.lumiere5-component .qcm-card .options-container .option-label .radio-custom,.lumiere5-component .qcm-card .options-container .radio-option .option-custom,.lumiere5-component .qcm-card .options-container .radio-option .radio-custom,.lumiere5-component .question-card .answer-options .option-label .option-custom,.lumiere5-component .question-card .answer-options .option-label .radio-custom,.lumiere5-component .question-card .answer-options .radio-option .option-custom,.lumiere5-component .question-card .answer-options .radio-option .radio-custom,.lumiere5-component .question-card .options-container .option-label .option-custom,.lumiere5-component .question-card .options-container .option-label .radio-custom,.lumiere5-component .question-card .options-container .radio-option .option-custom,.lumiere5-component .question-card .options-container .radio-option .radio-custom,.lumiere5-component .symbole-card .answer-options .option-label .option-custom,.lumiere5-component .symbole-card .answer-options .option-label .radio-custom,.lumiere5-component .symbole-card .answer-options .radio-option .option-custom,.lumiere5-component .symbole-card .answer-options .radio-option .radio-custom,.lumiere5-component .symbole-card .options-container .option-label .option-custom,.lumiere5-component .symbole-card .options-container .option-label .radio-custom,.lumiere5-component .symbole-card .options-container .radio-option .option-custom,.lumiere5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.lumiere5-component .association-card .answer-options .option-label .option-custom:after,.lumiere5-component .association-card .answer-options .option-label .radio-custom:after,.lumiere5-component .association-card .answer-options .radio-option .option-custom:after,.lumiere5-component .association-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .association-card .options-container .option-label .option-custom:after,.lumiere5-component .association-card .options-container .option-label .radio-custom:after,.lumiere5-component .association-card .options-container .radio-option .option-custom:after,.lumiere5-component .association-card .options-container .radio-option .radio-custom:after,.lumiere5-component .qcm-card .answer-options .option-label .option-custom:after,.lumiere5-component .qcm-card .answer-options .option-label .radio-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option .option-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .qcm-card .options-container .option-label .option-custom:after,.lumiere5-component .qcm-card .options-container .option-label .radio-custom:after,.lumiere5-component .qcm-card .options-container .radio-option .option-custom:after,.lumiere5-component .qcm-card .options-container .radio-option .radio-custom:after,.lumiere5-component .question-card .answer-options .option-label .option-custom:after,.lumiere5-component .question-card .answer-options .option-label .radio-custom:after,.lumiere5-component .question-card .answer-options .radio-option .option-custom:after,.lumiere5-component .question-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .question-card .options-container .option-label .option-custom:after,.lumiere5-component .question-card .options-container .option-label .radio-custom:after,.lumiere5-component .question-card .options-container .radio-option .option-custom:after,.lumiere5-component .question-card .options-container .radio-option .radio-custom:after,.lumiere5-component .symbole-card .answer-options .option-label .option-custom:after,.lumiere5-component .symbole-card .answer-options .option-label .radio-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option .option-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .symbole-card .options-container .option-label .option-custom:after,.lumiere5-component .symbole-card .options-container .option-label .radio-custom:after,.lumiere5-component .symbole-card .options-container .radio-option .option-custom:after,.lumiere5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.lumiere5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.lumiere5-component .association-card .answer-options .option-label .option-text,.lumiere5-component .association-card .answer-options .radio-option .option-text,.lumiere5-component .association-card .options-container .option-label .option-text,.lumiere5-component .association-card .options-container .radio-option .option-text,.lumiere5-component .qcm-card .answer-options .option-label .option-text,.lumiere5-component .qcm-card .answer-options .radio-option .option-text,.lumiere5-component .qcm-card .options-container .option-label .option-text,.lumiere5-component .qcm-card .options-container .radio-option .option-text,.lumiere5-component .question-card .answer-options .option-label .option-text,.lumiere5-component .question-card .answer-options .radio-option .option-text,.lumiere5-component .question-card .options-container .option-label .option-text,.lumiere5-component .question-card .options-container .radio-option .option-text,.lumiere5-component .symbole-card .answer-options .option-label .option-text,.lumiere5-component .symbole-card .answer-options .radio-option .option-text,.lumiere5-component .symbole-card .options-container .option-label .option-text,.lumiere5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.lumiere5-component .association-card .result-indicator,.lumiere5-component .qcm-card .result-indicator,.lumiere5-component .question-card .result-indicator,.lumiere5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.lumiere5-component .association-card .result-indicator .result-icon,.lumiere5-component .qcm-card .result-indicator .result-icon,.lumiere5-component .question-card .result-indicator .result-icon,.lumiere5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.lumiere5-component .association-card .result-indicator.correct,.lumiere5-component .qcm-card .result-indicator.correct,.lumiere5-component .question-card .result-indicator.correct,.lumiere5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.lumiere5-component .association-card .result-indicator.incorrect,.lumiere5-component .qcm-card .result-indicator.incorrect,.lumiere5-component .question-card .result-indicator.incorrect,.lumiere5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.lumiere5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.lumiere5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.lumiere5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.lumiere5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.lumiere5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.lumiere5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.lumiere5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.lumiere5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.lumiere5-component,.sciences-5eme-base{padding:.5rem}.lumiere5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.lumiere5-component .exercice-section .exercice-content,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.lumiere5-component{--light-primary:#ffc107;--light-secondary:#ffd54f;--light-accent:#ffe082;--physics-color:#ff5722;--chemistry-color:#4caf50}.lumiere5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--light-primary) 0,var(--light-secondary) 100%);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;opacity:.3;right:0}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0v20M0 10h20' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fff3c4,#ffeaa7 50%,#fdcb6e);box-shadow:0 8px 25px #ffc10766}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ffc10799}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:light-sparkle 2s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:light-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffdf0066,#0000)}.lumiere5-component .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:rotate 3s linear infinite;background:conic-gradient(from 0deg,#0000,var(--light-accent),#0000);border-radius:50%;inset:0;position:absolute}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:radial-gradient(circle,var(--light-accent),#0000);border-radius:50%;inset:-10px;opacity:.5;position:absolute}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.lumiere5-component .header-decoration.enhanced .title-section{color:#fff;text-align:center}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:linear-gradient(90deg,var(--light-accent),#fff);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.lumiere5-component .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;opacity:.8}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:1rem;font-weight:600}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;max-width:300px;padding:1.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header .context-icon{font-size:1.2rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header .context-title{font-size:1.1rem;font-weight:600;margin:0}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-description{font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star.filled{opacity:1}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:500}@media(max-width:768px){.lumiere5-component .header-decoration.enhanced{padding:1.5rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2.2rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .theme-context.premium-card{max-width:none}}.lumiere5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.lumiere5-component .course-section .course-content h2{color:var(--light-primary);font-size:2rem;margin-bottom:1rem;text-align:center}.lumiere5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#ffc1071a,#ffd54f1a);border-left:4px solid var(--light-primary);border-radius:10px;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;padding:1rem}.lumiere5-component .course-section .course-content .course-section{margin-bottom:2rem}.lumiere5-component .course-section .course-content .course-section h3{border-bottom:2px solid var(--light-accent);color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem}.lumiere5-component .course-section .course-content .course-section .type-item{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.lumiere5-component .course-section .course-content .course-section .type-item h4{color:var(--light-primary);margin-bottom:.5rem}.lumiere5-component .course-section .course-content .course-section .classification-table{border-collapse:collapse;margin-top:1rem;width:100%}.lumiere5-component .course-section .course-content .course-section .classification-table td,.lumiere5-component .course-section .course-content .course-section .classification-table th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}.lumiere5-component .course-section .course-content .course-section .classification-table th{background-color:var(--light-primary);color:#fff;font-weight:600}.lumiere5-component .course-section .course-content .course-section .classification-table tr:nth-child(2n){background-color:#ffc1070d}.lumiere5-component .course-section .course-content .course-section ul li{margin-bottom:.5rem;padding-left:1rem;position:relative}.lumiere5-component .course-section .course-content .course-section ul li:before{content:"💡";left:0;position:absolute}.lumiere5-component .exercise-navigation{margin-bottom:2rem}.lumiere5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab{align-items:center;background:#fff;border:2px solid var(--light-accent);border-radius:25px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--light-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.completed{border-color:var(--success-color)}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.completed .completed-icon{color:var(--success-color);font-weight:700}.lumiere5-component .exercise-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.lumiere5-component .exercise-container .exercise-content h3{color:var(--light-primary);font-size:1.8rem;margin-bottom:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#ffc1071a,#ffd54f1a);border-left:4px solid var(--light-primary);border-radius:10px;font-weight:500;margin-bottom:2rem;padding:1rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:10px;margin-bottom:1rem;padding:1.5rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .question-text{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:1rem;justify-content:center}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn{background:#fff;border:2px solid var(--light-accent);border-radius:25px;color:var(--text-primary);cursor:pointer;font-weight:600;min-width:100px;padding:.75rem 2rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover:not(:disabled){background:var(--light-accent);transform:translateY(-2px)}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:disabled{cursor:not-allowed;opacity:.7}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result{border-radius:5px;font-weight:600;margin-top:1rem;padding:.5rem 1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result.correct{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result.incorrect{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .association-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.lumiere5-component .exercise-container .exercise-content .association-container .definitions-column h4,.lumiere5-component .exercise-container .exercise-content .association-container .termes-column h4{color:var(--light-primary);font-size:1.2rem;margin-bottom:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn{background:#fff;border:2px solid var(--light-accent);border-radius:10px;color:var(--text-primary);cursor:pointer;display:block;font-weight:500;margin-bottom:.5rem;padding:1rem;text-align:left;width:100%}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn:hover:not(:disabled),.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn:hover:not(:disabled){background:var(--light-accent);transform:translateX(5px)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.selected,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.correct,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.correct{background:#4caf501a;border-color:var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.incorrect,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.incorrect{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn:disabled,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn:disabled{cursor:not-allowed}@media(max-width:768px){.lumiere5-component .exercise-container .exercise-content .association-container{gap:1rem;grid-template-columns:1fr}}.lumiere5-component .exercise-container .exercise-content .associations-results{background:#f8f9fa;border-radius:10px;padding:1rem}.lumiere5-component .exercise-container .exercise-content .associations-results h4{color:var(--text-primary);margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result{border-radius:5px;margin-bottom:.5rem;padding:.5rem}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result.correct{background:#4caf501a;color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result.incorrect{background:#f443361a;color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container{overflow-x:auto}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:1rem 0;overflow:hidden;width:100%}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table th{background:var(--light-primary);color:#fff;font-weight:600;padding:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.exemple-cell{background:#ffc1070d;font-weight:600;text-align:left}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell{position:relative}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox]{margin-right:.5rem;transform:scale(1.5)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox].correct{accent-color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox].incorrect{accent-color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result{font-weight:700;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result.correct{color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result.incorrect{color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table tr:nth-child(2n){background-color:#ffc10705}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table tr:hover{background-color:#ffc1070d}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question h4{color:var(--light-primary);margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text{color:var(--text-primary);font-weight:600;margin-bottom:1.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container{grid-gap:.5rem;display:grid;gap:.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn{background:#fff;border:2px solid var(--light-accent);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:1rem;text-align:left}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn:hover:not(:disabled){background:var(--light-accent);transform:translateX(5px)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.correct{background:#4caf501a;border-color:var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.incorrect{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn:disabled{cursor:not-allowed}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result{border-radius:5px;font-weight:600;margin-top:1rem;padding:.75rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result .correct{color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result .incorrect{color:var(--error-color)}.lumiere5-component .exercise-container .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.lumiere5-component .exercise-container .exercise-controls .validate-btn{align-items:center;background:linear-gradient(135deg,var(--light-primary) 0,var(--light-secondary) 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ffc1074d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .validate-btn:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.lumiere5-component .exercise-container .exercise-controls .results-section{align-items:center;display:flex;gap:2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .score-display{background:linear-gradient(135deg,var(--success-color) 0,#66bb6a 100%);border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff;font-size:1.2rem;font-weight:700;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .retry-btn{background:linear-gradient(135deg,var(--warning-color) 0,#ffb74d 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ff98004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .retry-btn:hover{box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.lumiere5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.lumiere5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.lumiere5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,var(--light-primary) 0,var(--light-secondary) 100%);border-radius:10px;height:100%;transition:width .8s ease}.lumiere5-component .progress-section .progress-text{color:var(--text-secondary);font-weight:600;margin:0;text-align:center}@media(max-width:768px){.lumiere5-component{padding:.5rem}.lumiere5-component .header-section{padding:1.5rem}.lumiere5-component .header-section .title-container{flex-direction:column;text-align:center}.lumiere5-component .header-section .title-container h1{font-size:2rem}.lumiere5-component .exercise-container{padding:1.5rem}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab{font-size:.9rem;min-width:auto;padding:.5rem 1rem}}@media(max-width:480px){.lumiere5-component .header-section .title-container h1{font-size:1.8rem}.lumiere5-component .exercise-container .exercise-content .vrai-faux-options{align-items:center;flex-direction:column}.lumiere5-component .exercise-container .exercise-content .association-container{grid-template-columns:1fr}.lumiere5-component .exercise-controls .results-section{flex-direction:column;gap:1rem}}.lumiere5-component.theme-egypt{--light-primary:#c8860d;--light-secondary:#f4b342;--light-accent:#f4e090}.lumiere5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.lumiere5-component.theme-moyenage{--light-primary:#8b4513;--light-secondary:sienna;--light-accent:tan}.lumiere5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.lumiere5-component.theme-girly{--light-primary:#ff69b4;--light-secondary:#ffb6c1;--light-accent:#ffcccb}.lumiere5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.lumiere5-component.theme-football{--light-primary:#228b22;--light-secondary:#32cd32;--light-accent:#90ee90}.lumiere5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.lumiere5-component.theme-space{--light-primary:#191970;--light-secondary:#4169e1;--light-accent:#87ceeb}.lumiere5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.energieorganisme5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.energieorganisme5-component *,.sciences-5eme-base *{transition:all .3s ease}.energieorganisme5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.energieorganisme5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.energieorganisme5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.energieorganisme5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.energieorganisme5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.energieorganisme5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.energieorganisme5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.energieorganisme5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.energieorganisme5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.energieorganisme5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.energieorganisme5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.energieorganisme5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.energieorganisme5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.energieorganisme5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.energieorganisme5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.energieorganisme5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.energieorganisme5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.energieorganisme5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.energieorganisme5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.energieorganisme5-component .association-card,.energieorganisme5-component .qcm-card,.energieorganisme5-component .question-card,.energieorganisme5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.energieorganisme5-component .association-card.hover-lift:hover,.energieorganisme5-component .qcm-card.hover-lift:hover,.energieorganisme5-component .question-card.hover-lift:hover,.energieorganisme5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.energieorganisme5-component .association-card .question-content,.energieorganisme5-component .association-card .question-header,.energieorganisme5-component .qcm-card .question-content,.energieorganisme5-component .qcm-card .question-header,.energieorganisme5-component .question-card .question-content,.energieorganisme5-component .question-card .question-header,.energieorganisme5-component .symbole-card .question-content,.energieorganisme5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.energieorganisme5-component .association-card .question-content .question-number,.energieorganisme5-component .association-card .question-header .question-number,.energieorganisme5-component .qcm-card .question-content .question-number,.energieorganisme5-component .qcm-card .question-header .question-number,.energieorganisme5-component .question-card .question-content .question-number,.energieorganisme5-component .question-card .question-header .question-number,.energieorganisme5-component .symbole-card .question-content .question-number,.energieorganisme5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.energieorganisme5-component .association-card .question-content .question-text,.energieorganisme5-component .association-card .question-header .question-text,.energieorganisme5-component .qcm-card .question-content .question-text,.energieorganisme5-component .qcm-card .question-header .question-text,.energieorganisme5-component .question-card .question-content .question-text,.energieorganisme5-component .question-card .question-header .question-text,.energieorganisme5-component .symbole-card .question-content .question-text,.energieorganisme5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.energieorganisme5-component .association-card .answer-options,.energieorganisme5-component .association-card .options-container,.energieorganisme5-component .qcm-card .answer-options,.energieorganisme5-component .qcm-card .options-container,.energieorganisme5-component .question-card .answer-options,.energieorganisme5-component .question-card .options-container,.energieorganisme5-component .symbole-card .answer-options,.energieorganisme5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.energieorganisme5-component .association-card .answer-options .option-label,.energieorganisme5-component .association-card .answer-options .radio-option,.energieorganisme5-component .association-card .options-container .option-label,.energieorganisme5-component .association-card .options-container .radio-option,.energieorganisme5-component .qcm-card .answer-options .option-label,.energieorganisme5-component .qcm-card .answer-options .radio-option,.energieorganisme5-component .qcm-card .options-container .option-label,.energieorganisme5-component .qcm-card .options-container .radio-option,.energieorganisme5-component .question-card .answer-options .option-label,.energieorganisme5-component .question-card .answer-options .radio-option,.energieorganisme5-component .question-card .options-container .option-label,.energieorganisme5-component .question-card .options-container .radio-option,.energieorganisme5-component .symbole-card .answer-options .option-label,.energieorganisme5-component .symbole-card .answer-options .radio-option,.energieorganisme5-component .symbole-card .options-container .option-label,.energieorganisme5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.energieorganisme5-component .association-card .answer-options .option-label:hover,.energieorganisme5-component .association-card .answer-options .radio-option:hover,.energieorganisme5-component .association-card .options-container .option-label:hover,.energieorganisme5-component .association-card .options-container .radio-option:hover,.energieorganisme5-component .qcm-card .answer-options .option-label:hover,.energieorganisme5-component .qcm-card .answer-options .radio-option:hover,.energieorganisme5-component .qcm-card .options-container .option-label:hover,.energieorganisme5-component .qcm-card .options-container .radio-option:hover,.energieorganisme5-component .question-card .answer-options .option-label:hover,.energieorganisme5-component .question-card .answer-options .radio-option:hover,.energieorganisme5-component .question-card .options-container .option-label:hover,.energieorganisme5-component .question-card .options-container .radio-option:hover,.energieorganisme5-component .symbole-card .answer-options .option-label:hover,.energieorganisme5-component .symbole-card .answer-options .radio-option:hover,.energieorganisme5-component .symbole-card .options-container .option-label:hover,.energieorganisme5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.energieorganisme5-component .association-card .answer-options .option-label input[type=radio],.energieorganisme5-component .association-card .answer-options .radio-option input[type=radio],.energieorganisme5-component .association-card .options-container .option-label input[type=radio],.energieorganisme5-component .association-card .options-container .radio-option input[type=radio],.energieorganisme5-component .qcm-card .answer-options .option-label input[type=radio],.energieorganisme5-component .qcm-card .answer-options .radio-option input[type=radio],.energieorganisme5-component .qcm-card .options-container .option-label input[type=radio],.energieorganisme5-component .qcm-card .options-container .radio-option input[type=radio],.energieorganisme5-component .question-card .answer-options .option-label input[type=radio],.energieorganisme5-component .question-card .answer-options .radio-option input[type=radio],.energieorganisme5-component .question-card .options-container .option-label input[type=radio],.energieorganisme5-component .question-card .options-container .radio-option input[type=radio],.energieorganisme5-component .symbole-card .answer-options .option-label input[type=radio],.energieorganisme5-component .symbole-card .answer-options .radio-option input[type=radio],.energieorganisme5-component .symbole-card .options-container .option-label input[type=radio],.energieorganisme5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.energieorganisme5-component .association-card .answer-options .option-label .option-custom,.energieorganisme5-component .association-card .answer-options .option-label .radio-custom,.energieorganisme5-component .association-card .answer-options .radio-option .option-custom,.energieorganisme5-component .association-card .answer-options .radio-option .radio-custom,.energieorganisme5-component .association-card .options-container .option-label .option-custom,.energieorganisme5-component .association-card .options-container .option-label .radio-custom,.energieorganisme5-component .association-card .options-container .radio-option .option-custom,.energieorganisme5-component .association-card .options-container .radio-option .radio-custom,.energieorganisme5-component .qcm-card .answer-options .option-label .option-custom,.energieorganisme5-component .qcm-card .answer-options .option-label .radio-custom,.energieorganisme5-component .qcm-card .answer-options .radio-option .option-custom,.energieorganisme5-component .qcm-card .answer-options .radio-option .radio-custom,.energieorganisme5-component .qcm-card .options-container .option-label .option-custom,.energieorganisme5-component .qcm-card .options-container .option-label .radio-custom,.energieorganisme5-component .qcm-card .options-container .radio-option .option-custom,.energieorganisme5-component .qcm-card .options-container .radio-option .radio-custom,.energieorganisme5-component .question-card .answer-options .option-label .option-custom,.energieorganisme5-component .question-card .answer-options .option-label .radio-custom,.energieorganisme5-component .question-card .answer-options .radio-option .option-custom,.energieorganisme5-component .question-card .answer-options .radio-option .radio-custom,.energieorganisme5-component .question-card .options-container .option-label .option-custom,.energieorganisme5-component .question-card .options-container .option-label .radio-custom,.energieorganisme5-component .question-card .options-container .radio-option .option-custom,.energieorganisme5-component .question-card .options-container .radio-option .radio-custom,.energieorganisme5-component .symbole-card .answer-options .option-label .option-custom,.energieorganisme5-component .symbole-card .answer-options .option-label .radio-custom,.energieorganisme5-component .symbole-card .answer-options .radio-option .option-custom,.energieorganisme5-component .symbole-card .answer-options .radio-option .radio-custom,.energieorganisme5-component .symbole-card .options-container .option-label .option-custom,.energieorganisme5-component .symbole-card .options-container .option-label .radio-custom,.energieorganisme5-component .symbole-card .options-container .radio-option .option-custom,.energieorganisme5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.energieorganisme5-component .association-card .answer-options .option-label .option-custom:after,.energieorganisme5-component .association-card .answer-options .option-label .radio-custom:after,.energieorganisme5-component .association-card .answer-options .radio-option .option-custom:after,.energieorganisme5-component .association-card .answer-options .radio-option .radio-custom:after,.energieorganisme5-component .association-card .options-container .option-label .option-custom:after,.energieorganisme5-component .association-card .options-container .option-label .radio-custom:after,.energieorganisme5-component .association-card .options-container .radio-option .option-custom:after,.energieorganisme5-component .association-card .options-container .radio-option .radio-custom:after,.energieorganisme5-component .qcm-card .answer-options .option-label .option-custom:after,.energieorganisme5-component .qcm-card .answer-options .option-label .radio-custom:after,.energieorganisme5-component .qcm-card .answer-options .radio-option .option-custom:after,.energieorganisme5-component .qcm-card .answer-options .radio-option .radio-custom:after,.energieorganisme5-component .qcm-card .options-container .option-label .option-custom:after,.energieorganisme5-component .qcm-card .options-container .option-label .radio-custom:after,.energieorganisme5-component .qcm-card .options-container .radio-option .option-custom:after,.energieorganisme5-component .qcm-card .options-container .radio-option .radio-custom:after,.energieorganisme5-component .question-card .answer-options .option-label .option-custom:after,.energieorganisme5-component .question-card .answer-options .option-label .radio-custom:after,.energieorganisme5-component .question-card .answer-options .radio-option .option-custom:after,.energieorganisme5-component .question-card .answer-options .radio-option .radio-custom:after,.energieorganisme5-component .question-card .options-container .option-label .option-custom:after,.energieorganisme5-component .question-card .options-container .option-label .radio-custom:after,.energieorganisme5-component .question-card .options-container .radio-option .option-custom:after,.energieorganisme5-component .question-card .options-container .radio-option .radio-custom:after,.energieorganisme5-component .symbole-card .answer-options .option-label .option-custom:after,.energieorganisme5-component .symbole-card .answer-options .option-label .radio-custom:after,.energieorganisme5-component .symbole-card .answer-options .radio-option .option-custom:after,.energieorganisme5-component .symbole-card .answer-options .radio-option .radio-custom:after,.energieorganisme5-component .symbole-card .options-container .option-label .option-custom:after,.energieorganisme5-component .symbole-card .options-container .option-label .radio-custom:after,.energieorganisme5-component .symbole-card .options-container .radio-option .option-custom:after,.energieorganisme5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.energieorganisme5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.energieorganisme5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.energieorganisme5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.energieorganisme5-component .association-card .answer-options .option-label .option-text,.energieorganisme5-component .association-card .answer-options .radio-option .option-text,.energieorganisme5-component .association-card .options-container .option-label .option-text,.energieorganisme5-component .association-card .options-container .radio-option .option-text,.energieorganisme5-component .qcm-card .answer-options .option-label .option-text,.energieorganisme5-component .qcm-card .answer-options .radio-option .option-text,.energieorganisme5-component .qcm-card .options-container .option-label .option-text,.energieorganisme5-component .qcm-card .options-container .radio-option .option-text,.energieorganisme5-component .question-card .answer-options .option-label .option-text,.energieorganisme5-component .question-card .answer-options .radio-option .option-text,.energieorganisme5-component .question-card .options-container .option-label .option-text,.energieorganisme5-component .question-card .options-container .radio-option .option-text,.energieorganisme5-component .symbole-card .answer-options .option-label .option-text,.energieorganisme5-component .symbole-card .answer-options .radio-option .option-text,.energieorganisme5-component .symbole-card .options-container .option-label .option-text,.energieorganisme5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.energieorganisme5-component .association-card .result-indicator,.energieorganisme5-component .qcm-card .result-indicator,.energieorganisme5-component .question-card .result-indicator,.energieorganisme5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.energieorganisme5-component .association-card .result-indicator .result-icon,.energieorganisme5-component .qcm-card .result-indicator .result-icon,.energieorganisme5-component .question-card .result-indicator .result-icon,.energieorganisme5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.energieorganisme5-component .association-card .result-indicator.correct,.energieorganisme5-component .qcm-card .result-indicator.correct,.energieorganisme5-component .question-card .result-indicator.correct,.energieorganisme5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.energieorganisme5-component .association-card .result-indicator.incorrect,.energieorganisme5-component .qcm-card .result-indicator.incorrect,.energieorganisme5-component .question-card .result-indicator.incorrect,.energieorganisme5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.energieorganisme5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.energieorganisme5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.energieorganisme5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.energieorganisme5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.energieorganisme5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.energieorganisme5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.energieorganisme5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.energieorganisme5-component,.sciences-5eme-base{padding:.5rem}.energieorganisme5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.energieorganisme5-component .exercice-section .exercice-content,.energieorganisme5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.energieorganisme5-component{--energy-primary:#4caf50;--energy-secondary:#81c784;--energy-accent:#a5d6a7;--svt-color:#2e7d32;--biology-color:#388e3c}.energieorganisme5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--energy-primary) 0,var(--energy-secondary) 100%)}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 5q5 5 0 10-5-5 0-10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#66bb6a,#4caf50 50%,#388e3c);box-shadow:0 8px 25px #4caf5066}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #4caf5099}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:bio-sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#fff6 1px,#0000 0);background-size:18px 18px}.energieorganisme5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:bio-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#4caf504d,#0000)}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;opacity:.8}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:1.1rem;font-weight:600}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;max-width:300px;padding:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-icon{font-size:1.2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-title{font-size:1.1rem;font-weight:600;margin:0}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-description{font-size:.9rem;line-height:1.4;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{opacity:1}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:twinkle 1.5s ease-in-out infinite}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.energieorganisme5-component .sciences-5eme-header.premium-design{padding:1.5rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}.energieorganisme5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{max-width:100%}}.energieorganisme5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.energieorganisme5-component .course-section .course-content h2{color:var(--energy-primary);font-size:2rem;margin-bottom:1rem;text-align:center}.energieorganisme5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#4caf501a,#81c7841a);border-left:4px solid var(--energy-primary);border-radius:10px;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;padding:1rem}.energieorganisme5-component .course-section .course-content .course-section{margin-bottom:2rem}.energieorganisme5-component .course-section .course-content .course-section h3{color:var(--energy-primary);font-size:1.5rem;margin-bottom:1rem}.energieorganisme5-component .course-section .course-content .course-section .type-item{background:#f8f9fa;border-left:3px solid var(--energy-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.energieorganisme5-component .course-section .course-content .course-section .type-item h4{color:var(--svt-color);margin-bottom:.5rem}.energieorganisme5-component .course-section .course-content .course-section .type-item .type-description{margin-bottom:.5rem}.energieorganisme5-component .course-section .course-content .course-section .type-item .type-examples{color:var(--text-secondary);font-size:.9rem}.energieorganisme5-component .course-section .course-content .course-section .classification-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.energieorganisme5-component .course-section .course-content .course-section .classification-table td,.energieorganisme5-component .course-section .course-content .course-section .classification-table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.energieorganisme5-component .course-section .course-content .course-section .classification-table th{background:var(--energy-primary);color:#fff;font-weight:600}.energieorganisme5-component .course-section .course-content .course-section .classification-table tr:hover{background:#4caf500d}.energieorganisme5-component .course-section .course-content .course-section ul{list-style:none;padding:0}.energieorganisme5-component .course-section .course-content .course-section ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.energieorganisme5-component .course-section .course-content .course-section ul li:before{content:"🌱";left:0;position:absolute}.energieorganisme5-component .exercise-navigation{margin-bottom:2rem}.energieorganisme5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab{align-items:center;background:#fff;border:2px solid var(--energy-accent);border-radius:25px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--energy-accent);box-shadow:0 4px 12px #4caf504d;color:#fff;transform:translateY(-2px)}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--energy-primary);border-color:var(--energy-primary);box-shadow:0 4px 15px #4caf5066;color:#fff}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab.completed{background:var(--success-color);border-color:var(--success-color);color:#fff}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab.completed:after{content:"✓";margin-left:.5rem}.energieorganisme5-component .exercise-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #4caf501a;border-radius:20px;box-shadow:0 10px 30px #0000001f,0 4px 20px #4caf5014;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.energieorganisme5-component .exercise-container:before{background:linear-gradient(90deg,var(--energy-primary) 0,var(--energy-secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.energieorganisme5-component .exercise-container .exercise-content h3{color:var(--energy-primary);font-size:1.8rem;margin-bottom:1rem;text-align:center}.energieorganisme5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#4caf501a,#81c7841a);border-left:4px solid var(--energy-primary);border-radius:10px;font-weight:500;margin-bottom:2rem;padding:1rem}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item{background:linear-gradient(145deg,#fafbfc,#fff);border:1px solid #4caf5026;border-radius:16px;box-shadow:0 8px 25px #00000014,0 3px 15px #4caf500d;margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item:before{background:linear-gradient(135deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item:hover{box-shadow:0 12px 35px #0000001f,0 5px 25px #4caf5014;transform:translateY(-2px)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item:hover:before{transform:scaleY(1)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .question-text{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem;position:relative}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .question-text:before{content:"💡";font-size:1.3rem;margin-right:.75rem;opacity:.8}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:1.5rem;justify-content:center}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid var(--energy-accent);border-radius:50px;box-shadow:0 4px 15px #0000000d;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:center;min-width:120px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn .option-icon{font-size:1.2rem;transition:transform .3s ease}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn .option-text{font-size:1rem;letter-spacing:.5px}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover{background:linear-gradient(145deg,var(--energy-accent) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 8px 25px #4caf5040;color:#fff;transform:translateY(-3px) scale(1.05)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover:before{left:100%}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover .option-icon{transform:scale(1.2) rotate(10deg)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.selected{background:linear-gradient(145deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf504d;color:#fff;transform:scale(1.02)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.selected .option-icon{transform:scale(1.1)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.correct{animation:successPulse .6s ease-out;background:linear-gradient(145deg,var(--success-color) 0,#66bb6a 100%);border-color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.incorrect{animation:errorShake .6s ease-out;background:linear-gradient(145deg,var(--error-color) 0,#ef5350 100%);border-color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:12px;margin-top:1.5rem;padding:1rem}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .result-indicator{align-items:center;border-radius:50%;display:inline-flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;margin-right:1rem;width:32px}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .result-indicator.correct{background:linear-gradient(145deg,var(--success-color) 0,#66bb6a 100%);box-shadow:0 4px 15px #4caf504d;color:#fff}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .result-indicator.incorrect{background:linear-gradient(145deg,var(--error-color) 0,#ef5350 100%);box-shadow:0 4px 15px #f443364d;color:#fff}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .correct-answer{align-items:center;display:inline-flex;gap:.5rem}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .correct-answer .expected-label{color:var(--text-secondary);font-weight:600}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item .result-section .correct-answer .expected-value{background:#4caf501a;border-radius:20px;color:var(--energy-primary);font-weight:700;padding:.25rem .75rem}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item.correct{background:linear-gradient(145deg,#4caf5008,#fff);border-color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item.correct:before{background:linear-gradient(135deg,var(--success-color) 0,#66bb6a 100%);transform:scaleY(1)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item.incorrect{background:linear-gradient(145deg,#f4433608,#fff);border-color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .questions-container .question-item.incorrect:before{background:linear-gradient(135deg,var(--error-color) 0,#ef5350 100%);transform:scaleY(1)}.energieorganisme5-component .exercise-container .exercise-content .association-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.energieorganisme5-component .exercise-container .exercise-content .association-container .definitions-column h4,.energieorganisme5-component .exercise-container .exercise-content .association-container .termes-column h4{color:var(--energy-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-align:center}.energieorganisme5-component .exercise-container .exercise-content .association-container .definitions-column h4:after,.energieorganisme5-component .exercise-container .exercise-content .association-container .termes-column h4:after{background:linear-gradient(90deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid var(--energy-accent);border-radius:12px;box-shadow:0 4px 15px #0000000d;color:var(--text-primary);cursor:pointer;font-weight:600;margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn:before,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn:before{background:linear-gradient(90deg,#0000,#4caf501a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn:hover,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn:hover{background:linear-gradient(145deg,var(--energy-accent) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 8px 25px #4caf5033;color:#fff;transform:translateY(-3px) scale(1.02)}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn:hover:before,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn:hover:before{left:100%}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.selected,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.selected{animation:selectedPulse .6s ease-out;background:linear-gradient(145deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf504d;color:#fff;transform:scale(1.05)}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.correct,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.correct{animation:successBounce .8s ease-out;background:linear-gradient(145deg,var(--success-color) 0,#66bb6a 100%);border-color:var(--success-color);box-shadow:0 6px 20px #4caf5066}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.incorrect,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.incorrect{animation:errorWiggle .6s ease-out;background:linear-gradient(145deg,var(--error-color) 0,#ef5350 100%);border-color:var(--error-color);box-shadow:0 6px 20px #f4433666}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.used,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.used{background:#4caf501a;border-color:var(--energy-primary);opacity:.7}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.used .used-indicator,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.used .used-indicator{align-items:center;background:var(--energy-primary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn.correct-match,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn.correct-match{background:var(--success-color);border-color:var(--success-color);color:#fff}.energieorganisme5-component .exercise-container .exercise-content .association-container .definition-btn:disabled,.energieorganisme5-component .exercise-container .exercise-content .association-container .terme-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.energieorganisme5-component .exercise-container .exercise-content .association-container{gap:2rem;grid-template-columns:1fr}}.energieorganisme5-component .exercise-container .exercise-content .associations-results{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #4caf501a;border-radius:16px;box-shadow:0 6px 20px #00000014;padding:2rem}.energieorganisme5-component .exercise-container .exercise-content .associations-results h4{color:var(--energy-primary);font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.energieorganisme5-component .exercise-container .exercise-content .associations-results h4:before{content:"📊";margin-right:.5rem}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result:before{content:"→";font-size:1.2rem;font-weight:700}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result.correct{background:linear-gradient(145deg,#4caf501a,#81c7840d);border-left:4px solid var(--success-color);color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result.correct:before{color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result.incorrect{background:linear-gradient(145deg,#f443361a,#ef53500d);border-left:4px solid var(--error-color);color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .associations-results .association-result.incorrect:before{color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .tableau-container{overflow-x:auto}.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table td,.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table th{border-bottom:1px solid #eee;padding:1rem;text-align:center}.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table th{background:var(--energy-primary);color:#fff;font-weight:600}.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table .checkbox-cell input[type=checkbox]{accent-color:var(--energy-primary);transform:scale(1.2)}.energieorganisme5-component .exercise-container .exercise-content .tableau-container .classification-table tr:hover{background:#4caf500d}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question{background:linear-gradient(145deg,#fafbfc,#fff);border:1px solid #4caf5026;border-radius:20px;box-shadow:0 10px 30px #0000001a,0 4px 20px #4caf500d;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question:before{background:linear-gradient(90deg,var(--energy-primary) 0,var(--energy-secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question:hover{box-shadow:0 15px 40px #00000026,0 6px 30px #4caf501a;transform:translateY(-4px)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question:hover:before{transform:scaleX(1)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.6;margin-bottom:2rem;padding-left:3rem;position:relative}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text:before{-webkit-text-fill-color:#0000;background:linear-gradient(145deg,var(--energy-primary) 0,var(--energy-secondary) 100%);-webkit-background-clip:text;background-clip:text;content:"❓";font-size:1.5rem;left:0;position:absolute;top:0}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options{display:flex;flex-direction:column;gap:1rem}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid var(--energy-accent);border-radius:12px;box-shadow:0 4px 15px #0000000d;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:1rem;overflow:hidden;padding:1.5rem 2rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option:before{background:linear-gradient(90deg,#0000,#4caf501a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option:after{align-items:center;border:2px solid var(--energy-accent);border-radius:50%;color:#0000;content:"●";display:flex;flex-shrink:0;font-size:8px;height:20px;justify-content:center;transition:all .3s ease;width:20px}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option:hover{background:linear-gradient(145deg,var(--energy-accent) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 8px 25px #4caf5033;color:#fff;transform:translateY(-2px) translateX(5px)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option:hover:before{left:100%}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option:hover:after{background:#fff;border-color:#fff}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.selected{background:linear-gradient(145deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf504d;color:#fff;transform:translateX(8px)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.selected:after{background:#fff;border-color:#fff;color:var(--energy-primary);font-weight:700}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.correct{animation:correctGlow 1s ease-out;background:linear-gradient(145deg,var(--success-color) 0,#66bb6a 100%);border-color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.correct:after{background:#fff;border-color:#fff;color:var(--success-color);content:"✓";font-size:12px;font-weight:700}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(145deg,var(--error-color) 0,#ef5350 100%);border-color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-options .qcm-option.incorrect:after{background:#fff;border-color:#fff;color:var(--error-color);content:"✗";font-size:12px;font-weight:700}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section{align-items:center;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #0000000d;border-radius:12px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .result-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .result-indicator.correct{animation:successPing .6s ease-out;background:linear-gradient(145deg,var(--success-color) 0,#66bb6a 100%);box-shadow:0 4px 15px #4caf504d;color:#fff}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .result-indicator.incorrect{animation:errorPing .6s ease-out;background:linear-gradient(145deg,var(--error-color) 0,#ef5350 100%);box-shadow:0 4px 15px #f443364d;color:#fff}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .correct-answer{flex:1 1}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .correct-answer .expected-label{color:var(--text-secondary);display:block;font-weight:600;margin-bottom:.5rem}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question .result-section .correct-answer .expected-value{background:linear-gradient(145deg,#4caf501a,#81c7840d);border-left:3px solid var(--energy-primary);border-radius:8px;color:var(--energy-primary);display:block;font-weight:700;padding:.5rem 1rem}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question.correct{background:linear-gradient(145deg,#4caf5008,#fff);border-color:var(--success-color)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question.correct:before{background:linear-gradient(90deg,var(--success-color) 0,#66bb6a 100%);transform:scaleX(1)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question.incorrect{background:linear-gradient(145deg,#f4433608,#fff);border-color:var(--error-color)}.energieorganisme5-component .exercise-container .exercise-content .qcm-container .qcm-question.incorrect:before{background:linear-gradient(90deg,var(--error-color) 0,#ef5350 100%);transform:scaleX(1)}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .validate-btn{align-items:center;background:linear-gradient(135deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .validate-btn:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .validate-btn:active{transform:translateY(0)}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .results-section{align-items:center;display:flex;gap:2rem}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .results-section .score-display{background:#fff;border:2px solid var(--energy-primary);border-radius:15px;color:var(--energy-primary);font-weight:600;padding:1rem 1.5rem}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .results-section .retry-btn{background:#fff;border:2px solid var(--energy-secondary);border-radius:20px;color:var(--energy-secondary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.energieorganisme5-component .exercise-container .exercise-content .exercise-controls .results-section .retry-btn:hover{background:var(--energy-secondary);color:#fff}.energieorganisme5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.energieorganisme5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.energieorganisme5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-radius:10px;height:100%;transition:width .8s ease}.energieorganisme5-component .progress-section .progress-text{color:var(--text-secondary);font-weight:600;margin:0;text-align:center}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes successPulse{0%{box-shadow:0 4px 15px #4caf504d;transform:scale(1)}50%{box-shadow:0 8px 25px #4caf5080;transform:scale(1.05)}to{box-shadow:0 6px 20px #4caf504d;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes selectedPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}@keyframes successBounce{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.95)}to{transform:scale(1.02)}}@keyframes errorWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes correctGlow{0%{box-shadow:0 6px 20px #4caf504d}50%{box-shadow:0 10px 30px #4caf5099}to{box-shadow:0 6px 20px #4caf5066}}@keyframes incorrectShake{0%,to{transform:translateX(0) scale(1)}25%{transform:translateX(-8px) scale(.98)}75%{transform:translateX(8px) scale(.98)}}@keyframes successPing{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes errorPing{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:768px){.energieorganisme5-component{padding:.5rem}.energieorganisme5-component .header-section{padding:1.5rem}.energieorganisme5-component .header-section .title-container{flex-direction:column;text-align:center}.energieorganisme5-component .header-section .title-container h1{font-size:2rem}.energieorganisme5-component .exercise-container{padding:1.5rem}.energieorganisme5-component .exercise-navigation .exercise-tabs .exercise-tab{font-size:.9rem;min-width:auto;padding:.5rem 1rem}}@media(max-width:480px){.energieorganisme5-component .header-section .title-container h1{font-size:1.8rem}.energieorganisme5-component .exercise-container .exercise-content .vrai-faux-options{align-items:center;flex-direction:column}.energieorganisme5-component .exercise-container .exercise-content .association-container{grid-template-columns:1fr}.energieorganisme5-component .exercise-controls .results-section{flex-direction:column;gap:1rem}}.energieorganisme5-component.theme-egypt{--energy-primary:#c8860d;--energy-secondary:#f4b342;--energy-accent:#f4e090}.energieorganisme5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.energieorganisme5-component.theme-moyenage{--energy-primary:#8b4513;--energy-secondary:sienna;--energy-accent:tan}.energieorganisme5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.energieorganisme5-component.theme-girly{--energy-primary:#ff69b4;--energy-secondary:#ffb6c1;--energy-accent:#ffcccb}.energieorganisme5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.energieorganisme5-component.theme-football{--energy-primary:#228b22;--energy-secondary:#32cd32;--energy-accent:#90ee90}.energieorganisme5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.energieorganisme5-component.theme-space{--energy-primary:#191970;--energy-secondary:#4169e1;--energy-accent:#87ceeb}.energieorganisme5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.energieorganisme5-component .consigne-card.modern{background:linear-gradient(135deg,#4caf501a,#81c7841a);border:1px solid var(--energy-accent);border-radius:15px;box-shadow:0 4px 15px #4caf501a;margin-bottom:2rem;padding:1.5rem}.energieorganisme5-component .consigne-card.modern .consigne-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.energieorganisme5-component .consigne-card.modern .consigne-header .consigne-icon{align-items:center;background:var(--energy-primary);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:50px;justify-content:center;padding:.5rem;width:50px}.energieorganisme5-component .consigne-card.modern .consigne-header .consigne-title{color:var(--energy-primary);font-size:1.4rem;font-weight:700;margin:0}.energieorganisme5-component .consigne-card.modern .consigne-text{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin:0}.energieorganisme5-component .question-card.enhanced{animation:slideInUp .5s ease-out forwards;background:#fff;border:2px solid var(--energy-accent);border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:1.5rem;opacity:0;padding:1.5rem;transform:translateY(20px);transition:all .3s ease}.energieorganisme5-component .question-card.enhanced:hover{box-shadow:0 8px 25px #4caf5033;transform:translateY(-2px)}.energieorganisme5-component .question-card.enhanced.answered{background:#4caf5005;border-color:var(--energy-primary)}.energieorganisme5-component .question-card.enhanced.correct{background:linear-gradient(135deg,#4caf501a,#81c7840d);border-color:var(--success-color)}.energieorganisme5-component .question-card.enhanced.incorrect{background:linear-gradient(135deg,#f443361a,#ff8a800d);border-color:var(--error-color)}.energieorganisme5-component .question-card.enhanced .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.energieorganisme5-component .question-card.enhanced .question-header .question-number{align-items:center;display:flex;gap:.5rem}.energieorganisme5-component .question-card.enhanced .question-header .question-number .number{align-items:center;background:var(--energy-primary);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator{align-items:center;display:flex}.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .answered-icon,.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .check-icon,.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .cross-icon{border-radius:50%;font-size:1.2rem;padding:.3rem}.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .check-icon{background:var(--success-color);color:#fff}.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .cross-icon{background:var(--error-color);color:#fff}.energieorganisme5-component .question-card.enhanced .question-header .question-number .status-indicator .answered-icon{background:var(--energy-secondary);color:#fff}.energieorganisme5-component .question-card.enhanced .question-header .difficulty-indicator{font-size:1.5rem;opacity:.7}.energieorganisme5-component .question-card.enhanced .question-content{margin-bottom:1.5rem}.energieorganisme5-component .question-card.enhanced .question-content .question-label{color:var(--energy-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.energieorganisme5-component .question-card.enhanced .question-content .question-text{color:var(--text-primary);font-size:1.1rem;font-weight:500;line-height:1.6}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced{background:#f8f9facc;border-left:4px solid var(--energy-primary);border-radius:10px;margin-top:1rem;padding:1rem}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator{align-items:center;border-radius:50%;display:inline-flex;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.correct{background:var(--success-color);color:#fff}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.incorrect{background:var(--error-color);color:#fff}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer{align-items:center;display:inline-flex;gap:.5rem}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-label{color:var(--text-secondary);font-weight:600}.energieorganisme5-component .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-value{color:var(--energy-primary);font-weight:700}.energieorganisme5-component .qcm-container.grid-layout,.energieorganisme5-component .questions-container.grid-layout{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(min-width:768px){.energieorganisme5-component .qcm-container.grid-layout,.energieorganisme5-component .questions-container.grid-layout{grid-template-columns:1fr}}@media(min-width:1200px){.energieorganisme5-component .qcm-container.grid-layout,.energieorganisme5-component .questions-container.grid-layout{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium{display:flex;gap:1rem;justify-content:center}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium{align-items:center;background:#fff;border:2px solid var(--energy-accent);border-radius:50px;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.8rem;justify-content:center;min-width:120px;padding:1rem 1.5rem;transition:all .3s ease}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium .option-icon{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;font-size:1.2rem;height:24px;justify-content:center;width:24px}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium .option-text{font-size:1rem;font-weight:600}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium:hover{border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf504d;transform:translateY(-2px)}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.selected{background:var(--energy-primary);border-color:var(--energy-primary);box-shadow:0 4px 15px #4caf5066;color:#fff}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.selected .option-icon{background:#ffffffe6;color:var(--energy-primary)}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.correct{background:var(--success-color);border-color:var(--success-color);color:#fff}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.correct .option-icon{background:#ffffffe6;color:var(--success-color)}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.incorrect{background:var(--error-color);border-color:var(--error-color);color:#fff}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium.incorrect .option-icon{background:#ffffffe6;color:var(--error-color)}.energieorganisme5-component .vrai-faux-exercice.enhanced .vrai-faux-options.premium .option-btn.premium:disabled{cursor:not-allowed;opacity:.8}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}@media(max-width:768px){.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns{gap:1.5rem;grid-template-columns:1fr}}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .column-header,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .column-header{align-items:center;background:linear-gradient(135deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-radius:15px;color:#fff;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .column-header .column-icon,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .column-header .column-icon{font-size:1.5rem}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .column-header h4,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .column-header h4{font-size:1.2rem;font-weight:600;margin:0}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .items-grid,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .items-grid{display:flex;flex-direction:column;gap:1rem}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium{align-items:center;background:#fff;border:2px solid var(--energy-accent);border-radius:12px;box-shadow:0 2px 8px #0000001a;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;padding:1.2rem;position:relative;text-align:left;transition:all .3s ease}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium:hover,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium:hover,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium:hover,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium:hover{border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf5033;transform:translateY(-2px)}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.selected,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.selected,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.selected,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.selected{background:var(--energy-primary);border-color:var(--energy-primary);box-shadow:0 6px 20px #4caf5066;color:#fff;transform:translateY(-2px)}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.correct,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.correct,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.correct,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.correct{background:var(--success-color);border-color:var(--success-color);color:#fff}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.incorrect,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.incorrect,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.incorrect,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.incorrect{background:var(--error-color);border-color:var(--error-color);color:#fff}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.used,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.used,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.used,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.used{background:#4caf501a;border-color:var(--energy-primary);opacity:.7}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.used .used-indicator,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.used .used-indicator,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.used .used-indicator,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.used .used-indicator{align-items:center;background:var(--energy-primary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium.correct-match,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium.correct-match,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium.correct-match,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium.correct-match{background:var(--success-color);border-color:var(--success-color);color:#fff}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .definition-btn.premium:disabled,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .definitions-column.enhanced .terme-btn.premium:disabled,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .definition-btn.premium:disabled,.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .termes-column.enhanced .terme-btn.premium:disabled{cursor:not-allowed;opacity:.5}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .connection-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}@media(max-width:768px){.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .connection-indicator{display:none}}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .connection-indicator .connection-line{background:linear-gradient(to bottom,var(--energy-primary),var(--energy-secondary));height:100px;margin-bottom:1rem;width:2px}.energieorganisme5-component .association-exercice.enhanced .association-container.premium .association-columns .connection-indicator .connection-arrow{animation:pulse 2s infinite;color:var(--energy-primary);font-size:1.5rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced{background:#fff;border:1px solid var(--energy-accent);border-radius:15px;margin-top:2rem;padding:1.5rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-header{align-items:center;border-bottom:1px solid var(--energy-accent);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-header .results-icon{color:var(--energy-primary);font-size:1.5rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-header h4{color:var(--energy-primary);font-size:1.3rem;margin:0}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid{grid-gap:1rem;display:grid;gap:1rem}@media(min-width:768px){.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:1rem;transition:all .3s ease}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card.correct{background:linear-gradient(135deg,#4caf501a,#81c7840d);border-color:var(--success-color)}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card.incorrect{background:linear-gradient(135deg,#f443361a,#ff8a800d);border-color:var(--error-color)}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-header .organism-name{color:var(--energy-primary);font-size:1.1rem;font-weight:700}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-header .result-icon{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-header .result-icon.correct{background:var(--success-color);color:#fff}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-header .result-icon.incorrect{background:var(--error-color);color:#fff}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .correct-answer,.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .user-answer{display:flex;gap:.5rem;margin-bottom:.5rem}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .correct-answer .label,.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .user-answer .label{color:var(--text-secondary);font-weight:600;min-width:120px}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .correct-answer .value,.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .user-answer .value{color:var(--text-primary);font-weight:500}.energieorganisme5-component .association-exercice.enhanced .associations-results.enhanced .results-grid .association-result-card .result-content .correct-answer .value{color:var(--success-color);font-weight:700}.energieorganisme5-component .association-exercice-new{padding:0}.energieorganisme5-component .association-exercice-new .consigne-card-new{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #fff9;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;padding:1.5rem}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new{align-items:center;display:flex;gap:1rem}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new .consigne-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--energy-primary) 0,var(--energy-secondary) 100%);border-radius:50%;box-shadow:0 4px 15px #4caf504d;display:flex;height:60px;justify-content:center;width:60px}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new .consigne-icon-wrapper .consigne-icon{color:#fff;font-size:1.8rem}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new .consigne-content{flex:1 1}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new .consigne-content .consigne-title{color:var(--svt-color);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.energieorganisme5-component .association-exercice-new .consigne-card-new .consigne-header-new .consigne-content .consigne-subtitle{color:#666;font-size:1.1rem;font-weight:500;margin:0}.energieorganisme5-component .association-exercice-new .association-game-board{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 6px 30px #0000001a;padding:2rem}.energieorganisme5-component .association-exercice-new .association-game-board .instructions-banner{align-items:center;background:linear-gradient(90deg,#e3f2fd,#f3e5f5);border-left:4px solid var(--energy-primary);border-radius:12px;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .instructions-banner .instruction-icon{color:var(--energy-primary);font-size:1.3rem}.energieorganisme5-component .association-exercice-new .association-game-board .instructions-banner .instruction-text{color:#424242;font-size:1rem;font-weight:500}.energieorganisme5-component .association-exercice-new .association-game-board .game-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:768px){.energieorganisme5-component .association-exercice-new .association-game-board .game-content{gap:2rem;grid-template-columns:1fr}}.energieorganisme5-component .association-exercice-new .association-game-board .levels-section .section-title,.energieorganisme5-component .association-exercice-new .association-game-board .organisms-section .section-title{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-section .section-title .section-icon,.energieorganisme5-component .association-exercice-new .association-game-board .organisms-section .section-title .section-icon{color:var(--energy-primary);font-size:1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-section .section-title h4,.energieorganisme5-component .association-exercice-new .association-game-board .organisms-section .section-title h4{color:var(--svt-color);font-size:1.3rem;font-weight:700;margin:0}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container{grid-gap:1rem;display:grid;gap:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 10px #0000000d;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transform:translateY(0)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card:before{background:linear-gradient(90deg,var(--energy-primary) 0,var(--energy-secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card:hover{border-color:var(--energy-primary);box-shadow:0 6px 25px #00000026;transform:translateY(-2px)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card:hover:before{transform:scaleX(1)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.selected{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-color:var(--energy-primary);box-shadow:0 6px 25px #4caf5033}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.selected:before{transform:scaleX(1)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.completed{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-color:var(--energy-secondary)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.correct-final{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:var(--success-color)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.correct-final:before{background:var(--success-color);transform:scaleX(1)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.incorrect-final{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:var(--error-color)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card.incorrect-final:before{background:var(--error-color);transform:scaleX(1)}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-number{align-items:center;background:var(--energy-primary);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-status{display:flex;gap:.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-status .status-icon{color:var(--energy-primary);font-size:1.2rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-status .result-badge{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-status .result-badge.correct{background:var(--success-color);color:#fff}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-header .card-status .result-badge.incorrect{background:var(--error-color);color:#fff}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-content .organism-name{color:var(--svt-color);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-content .associated-level{background:#4caf501a;border-left:3px solid var(--energy-primary);border-radius:8px;padding:.75rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-content .associated-level .level-label{color:#666;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-content .associated-level .level-value{color:var(--svt-color);font-size:1rem;font-weight:600}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-footer{margin-top:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-footer .selection-indicator{align-items:center;color:var(--energy-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .cards-container .organism-card .card-footer .selection-indicator .pulse-dot{animation:pulse 1.5s infinite;background:var(--energy-primary);border-radius:50%;height:8px;width:8px}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container{grid-gap:1rem;display:grid;gap:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 2px 10px #0000000d;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transform:translateY(0)}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card.selectable:hover{border-color:var(--energy-primary);box-shadow:0 6px 25px #00000026;transform:translateY(-2px)}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card.selectable:hover .hover-indicator{opacity:1;transform:translateY(0)}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card.used{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-color:#9c27b0}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card .level-content .level-title{color:var(--svt-color);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card .level-content .usage-indicator{align-items:center;color:#9c27b0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card .level-content .usage-indicator .usage-icon{font-size:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .levels-container .level-card .hover-indicator{background:var(--energy-primary);bottom:0;color:#fff;font-size:.9rem;font-weight:600;left:0;opacity:0;padding:.5rem;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:all .3s ease}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #fff9;border-radius:16px;padding:1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-header .summary-icon{color:var(--energy-primary);font-size:1.5rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-header h4{color:var(--svt-color);font-size:1.3rem;font-weight:700;margin:0}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content{grid-gap:1rem;display:grid;gap:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item{grid-gap:1rem;align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr auto;padding:1rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item.completed{background:linear-gradient(135deg,#fff,#f1f8e9);border-color:var(--energy-secondary)}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item.pending{background:linear-gradient(135deg,#fff,#fff8e1);border-color:#ffc107}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item.correct{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:var(--success-color)}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item.incorrect{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:var(--error-color)}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-organism{color:var(--svt-color);font-size:1rem;font-weight:700}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-arrow{color:var(--energy-primary);font-size:1.2rem;font-weight:700}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-level{color:#424242;font-size:1rem;font-style:italic;font-weight:600}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-result .correct-indicator{color:var(--success-color);font-size:.9rem;font-weight:700}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-result .incorrect-details{text-align:right}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-result .incorrect-details .incorrect-indicator{color:var(--error-color);display:block;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.energieorganisme5-component .association-exercice-new .association-game-board .associations-summary .summary-content .summary-item .summary-result .incorrect-details .correct-answer{color:#666;font-size:.8rem;font-style:italic}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.energieorganisme5-component .current-associations{background:#f8f9facc;border:1px solid var(--energy-accent);border-radius:15px;margin-top:2rem;padding:1.5rem}.energieorganisme5-component .current-associations h4{align-items:center;color:var(--energy-primary);display:flex;gap:.5rem;margin-bottom:1rem}.energieorganisme5-component .current-associations h4:before{content:"🔄";font-size:1.2rem}.energieorganisme5-component .current-associations .associations-display{grid-gap:.8rem;display:grid;gap:.8rem}@media(min-width:768px){.energieorganisme5-component .current-associations .associations-display{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.energieorganisme5-component .current-associations .associations-display .association-display-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.energieorganisme5-component .current-associations .associations-display .association-display-item.has-answer{background:#4caf500d;border-color:var(--energy-primary)}.energieorganisme5-component .current-associations .associations-display .association-display-item.no-answer{border-color:#ccc;opacity:.7}.energieorganisme5-component .current-associations .associations-display .association-display-item.correct{background:linear-gradient(135deg,#4caf501a,#81c7840d);border-color:var(--success-color)}.energieorganisme5-component .current-associations .associations-display .association-display-item.incorrect{background:linear-gradient(135deg,#f443361a,#ff8a800d);border-color:var(--error-color)}.energieorganisme5-component .current-associations .associations-display .association-display-item .organism{color:var(--energy-primary);font-weight:700;min-width:80px}.energieorganisme5-component .current-associations .associations-display .association-display-item .arrow{color:var(--energy-secondary);font-size:1.2rem;font-weight:700}.energieorganisme5-component .current-associations .associations-display .association-display-item .level{color:var(--text-primary);flex:1 1;font-style:italic;font-weight:500}.energieorganisme5-component .current-associations .associations-display .association-display-item .level:empty:after{color:#999;content:"Pas encore associé"}.energieorganisme5-component .current-associations .associations-display .association-display-item .result-icon{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.energieorganisme5-component .current-associations .associations-display .association-display-item .result-icon.correct{background:var(--success-color);color:#fff}.energieorganisme5-component .current-associations .associations-display .association-display-item .result-icon.incorrect{background:var(--error-color);color:#fff}.energieorganisme5-component .association-dropdowns.modernized{margin:0 auto 2rem;width:100%}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized{border-collapse:initial;border-spacing:0 1rem;width:100%}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized th{color:var(--energy-primary);font-size:1.1rem;padding-bottom:.5rem;text-align:left}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.terme-cell.modernized{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.7rem}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.terme-cell.modernized .terme-icon{color:var(--energy-primary);font-size:1.5rem}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized{align-items:center;background:#f5f7fa;border:2px solid var(--energy-accent);border-radius:8px;display:flex;gap:.5rem;padding:.3rem 1rem .3rem .7rem;position:relative;transition:border .2s,box-shadow .2s}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized:focus-within{border-color:var(--energy-primary);box-shadow:0 0 0 2px #4caf50;box-shadow:0 0 0 2px var(--energy-primary,#4caf50)}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized .dropdown-icon{color:var(--energy-secondary);font-size:1.2rem;margin-right:.3rem}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized select.association-select.modernized{background:#0000;border:none;color:#2e7d32;color:var(--svt-color,#2e7d32);cursor:pointer;font-size:1.08rem;font-weight:500;min-width:180px;outline:none;padding:.2rem .5rem;transition:color .2s}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized select.association-select.modernized:focus,.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized select.association-select.modernized:hover{background:#e8f5e9;color:var(--energy-primary)}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized select.association-select.modernized.correct{background:#e8f5e9;color:var(--success-color);font-weight:700}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized select.association-select.modernized.incorrect{background:#ffebee;color:var(--error-color);font-weight:700}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized .result-indicator.modernized{font-size:1.3rem;font-weight:700;margin-left:.7rem}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized .result-indicator.modernized.correct{animation:successPing .7s;color:var(--success-color)}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-wrapper.modernized .result-indicator.modernized.incorrect{animation:errorPing .7s;color:var(--error-color)}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized td.dropdown-cell.modernized .dropdown-label.visually-hidden{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized tr.association-row.modernized{transition:background .2s}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized tr.association-row.modernized.correct{background:#e8f5e9}.energieorganisme5-component .association-dropdowns.modernized table.association-table.modernized tr.association-row.modernized.incorrect{background:#ffebee}.geologie5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.geologie5-component *,.sciences-5eme-base *{transition:all .3s ease}.geologie5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.geologie5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.geologie5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.geologie5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.geologie5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.geologie5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.geologie5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.geologie5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.geologie5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.geologie5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.geologie5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.geologie5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.geologie5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.geologie5-component .association-card,.geologie5-component .qcm-card,.geologie5-component .question-card,.geologie5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.geologie5-component .association-card.hover-lift:hover,.geologie5-component .qcm-card.hover-lift:hover,.geologie5-component .question-card.hover-lift:hover,.geologie5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.geologie5-component .association-card .question-content,.geologie5-component .association-card .question-header,.geologie5-component .qcm-card .question-content,.geologie5-component .qcm-card .question-header,.geologie5-component .question-card .question-content,.geologie5-component .question-card .question-header,.geologie5-component .symbole-card .question-content,.geologie5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.geologie5-component .association-card .question-content .question-number,.geologie5-component .association-card .question-header .question-number,.geologie5-component .qcm-card .question-content .question-number,.geologie5-component .qcm-card .question-header .question-number,.geologie5-component .question-card .question-content .question-number,.geologie5-component .question-card .question-header .question-number,.geologie5-component .symbole-card .question-content .question-number,.geologie5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.geologie5-component .association-card .question-content .question-text,.geologie5-component .association-card .question-header .question-text,.geologie5-component .qcm-card .question-content .question-text,.geologie5-component .qcm-card .question-header .question-text,.geologie5-component .question-card .question-content .question-text,.geologie5-component .question-card .question-header .question-text,.geologie5-component .symbole-card .question-content .question-text,.geologie5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.geologie5-component .association-card .answer-options,.geologie5-component .association-card .options-container,.geologie5-component .qcm-card .answer-options,.geologie5-component .qcm-card .options-container,.geologie5-component .question-card .answer-options,.geologie5-component .question-card .options-container,.geologie5-component .symbole-card .answer-options,.geologie5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.geologie5-component .association-card .answer-options .option-label,.geologie5-component .association-card .answer-options .radio-option,.geologie5-component .association-card .options-container .option-label,.geologie5-component .association-card .options-container .radio-option,.geologie5-component .qcm-card .answer-options .option-label,.geologie5-component .qcm-card .answer-options .radio-option,.geologie5-component .qcm-card .options-container .option-label,.geologie5-component .qcm-card .options-container .radio-option,.geologie5-component .question-card .answer-options .option-label,.geologie5-component .question-card .answer-options .radio-option,.geologie5-component .question-card .options-container .option-label,.geologie5-component .question-card .options-container .radio-option,.geologie5-component .symbole-card .answer-options .option-label,.geologie5-component .symbole-card .answer-options .radio-option,.geologie5-component .symbole-card .options-container .option-label,.geologie5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.geologie5-component .association-card .answer-options .option-label:hover,.geologie5-component .association-card .answer-options .radio-option:hover,.geologie5-component .association-card .options-container .option-label:hover,.geologie5-component .association-card .options-container .radio-option:hover,.geologie5-component .qcm-card .answer-options .option-label:hover,.geologie5-component .qcm-card .answer-options .radio-option:hover,.geologie5-component .qcm-card .options-container .option-label:hover,.geologie5-component .qcm-card .options-container .radio-option:hover,.geologie5-component .question-card .answer-options .option-label:hover,.geologie5-component .question-card .answer-options .radio-option:hover,.geologie5-component .question-card .options-container .option-label:hover,.geologie5-component .question-card .options-container .radio-option:hover,.geologie5-component .symbole-card .answer-options .option-label:hover,.geologie5-component .symbole-card .answer-options .radio-option:hover,.geologie5-component .symbole-card .options-container .option-label:hover,.geologie5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.geologie5-component .association-card .answer-options .option-label input[type=radio],.geologie5-component .association-card .answer-options .radio-option input[type=radio],.geologie5-component .association-card .options-container .option-label input[type=radio],.geologie5-component .association-card .options-container .radio-option input[type=radio],.geologie5-component .qcm-card .answer-options .option-label input[type=radio],.geologie5-component .qcm-card .answer-options .radio-option input[type=radio],.geologie5-component .qcm-card .options-container .option-label input[type=radio],.geologie5-component .qcm-card .options-container .radio-option input[type=radio],.geologie5-component .question-card .answer-options .option-label input[type=radio],.geologie5-component .question-card .answer-options .radio-option input[type=radio],.geologie5-component .question-card .options-container .option-label input[type=radio],.geologie5-component .question-card .options-container .radio-option input[type=radio],.geologie5-component .symbole-card .answer-options .option-label input[type=radio],.geologie5-component .symbole-card .answer-options .radio-option input[type=radio],.geologie5-component .symbole-card .options-container .option-label input[type=radio],.geologie5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.geologie5-component .association-card .answer-options .option-label .option-custom,.geologie5-component .association-card .answer-options .option-label .radio-custom,.geologie5-component .association-card .answer-options .radio-option .option-custom,.geologie5-component .association-card .answer-options .radio-option .radio-custom,.geologie5-component .association-card .options-container .option-label .option-custom,.geologie5-component .association-card .options-container .option-label .radio-custom,.geologie5-component .association-card .options-container .radio-option .option-custom,.geologie5-component .association-card .options-container .radio-option .radio-custom,.geologie5-component .qcm-card .answer-options .option-label .option-custom,.geologie5-component .qcm-card .answer-options .option-label .radio-custom,.geologie5-component .qcm-card .answer-options .radio-option .option-custom,.geologie5-component .qcm-card .answer-options .radio-option .radio-custom,.geologie5-component .qcm-card .options-container .option-label .option-custom,.geologie5-component .qcm-card .options-container .option-label .radio-custom,.geologie5-component .qcm-card .options-container .radio-option .option-custom,.geologie5-component .qcm-card .options-container .radio-option .radio-custom,.geologie5-component .question-card .answer-options .option-label .option-custom,.geologie5-component .question-card .answer-options .option-label .radio-custom,.geologie5-component .question-card .answer-options .radio-option .option-custom,.geologie5-component .question-card .answer-options .radio-option .radio-custom,.geologie5-component .question-card .options-container .option-label .option-custom,.geologie5-component .question-card .options-container .option-label .radio-custom,.geologie5-component .question-card .options-container .radio-option .option-custom,.geologie5-component .question-card .options-container .radio-option .radio-custom,.geologie5-component .symbole-card .answer-options .option-label .option-custom,.geologie5-component .symbole-card .answer-options .option-label .radio-custom,.geologie5-component .symbole-card .answer-options .radio-option .option-custom,.geologie5-component .symbole-card .answer-options .radio-option .radio-custom,.geologie5-component .symbole-card .options-container .option-label .option-custom,.geologie5-component .symbole-card .options-container .option-label .radio-custom,.geologie5-component .symbole-card .options-container .radio-option .option-custom,.geologie5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.geologie5-component .association-card .answer-options .option-label .option-custom:after,.geologie5-component .association-card .answer-options .option-label .radio-custom:after,.geologie5-component .association-card .answer-options .radio-option .option-custom:after,.geologie5-component .association-card .answer-options .radio-option .radio-custom:after,.geologie5-component .association-card .options-container .option-label .option-custom:after,.geologie5-component .association-card .options-container .option-label .radio-custom:after,.geologie5-component .association-card .options-container .radio-option .option-custom:after,.geologie5-component .association-card .options-container .radio-option .radio-custom:after,.geologie5-component .qcm-card .answer-options .option-label .option-custom:after,.geologie5-component .qcm-card .answer-options .option-label .radio-custom:after,.geologie5-component .qcm-card .answer-options .radio-option .option-custom:after,.geologie5-component .qcm-card .answer-options .radio-option .radio-custom:after,.geologie5-component .qcm-card .options-container .option-label .option-custom:after,.geologie5-component .qcm-card .options-container .option-label .radio-custom:after,.geologie5-component .qcm-card .options-container .radio-option .option-custom:after,.geologie5-component .qcm-card .options-container .radio-option .radio-custom:after,.geologie5-component .question-card .answer-options .option-label .option-custom:after,.geologie5-component .question-card .answer-options .option-label .radio-custom:after,.geologie5-component .question-card .answer-options .radio-option .option-custom:after,.geologie5-component .question-card .answer-options .radio-option .radio-custom:after,.geologie5-component .question-card .options-container .option-label .option-custom:after,.geologie5-component .question-card .options-container .option-label .radio-custom:after,.geologie5-component .question-card .options-container .radio-option .option-custom:after,.geologie5-component .question-card .options-container .radio-option .radio-custom:after,.geologie5-component .symbole-card .answer-options .option-label .option-custom:after,.geologie5-component .symbole-card .answer-options .option-label .radio-custom:after,.geologie5-component .symbole-card .answer-options .radio-option .option-custom:after,.geologie5-component .symbole-card .answer-options .radio-option .radio-custom:after,.geologie5-component .symbole-card .options-container .option-label .option-custom:after,.geologie5-component .symbole-card .options-container .option-label .radio-custom:after,.geologie5-component .symbole-card .options-container .radio-option .option-custom:after,.geologie5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.geologie5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.geologie5-component .association-card .answer-options .option-label .option-text,.geologie5-component .association-card .answer-options .radio-option .option-text,.geologie5-component .association-card .options-container .option-label .option-text,.geologie5-component .association-card .options-container .radio-option .option-text,.geologie5-component .qcm-card .answer-options .option-label .option-text,.geologie5-component .qcm-card .answer-options .radio-option .option-text,.geologie5-component .qcm-card .options-container .option-label .option-text,.geologie5-component .qcm-card .options-container .radio-option .option-text,.geologie5-component .question-card .answer-options .option-label .option-text,.geologie5-component .question-card .answer-options .radio-option .option-text,.geologie5-component .question-card .options-container .option-label .option-text,.geologie5-component .question-card .options-container .radio-option .option-text,.geologie5-component .symbole-card .answer-options .option-label .option-text,.geologie5-component .symbole-card .answer-options .radio-option .option-text,.geologie5-component .symbole-card .options-container .option-label .option-text,.geologie5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.geologie5-component .association-card .result-indicator,.geologie5-component .qcm-card .result-indicator,.geologie5-component .question-card .result-indicator,.geologie5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.geologie5-component .association-card .result-indicator .result-icon,.geologie5-component .qcm-card .result-indicator .result-icon,.geologie5-component .question-card .result-indicator .result-icon,.geologie5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.geologie5-component .association-card .result-indicator.correct,.geologie5-component .qcm-card .result-indicator.correct,.geologie5-component .question-card .result-indicator.correct,.geologie5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.geologie5-component .association-card .result-indicator.incorrect,.geologie5-component .qcm-card .result-indicator.incorrect,.geologie5-component .question-card .result-indicator.incorrect,.geologie5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.geologie5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.geologie5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.geologie5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.geologie5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.geologie5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.geologie5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.geologie5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.geologie5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.geologie5-component,.sciences-5eme-base{padding:.5rem}.geologie5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.geologie5-component .exercice-section .exercice-content,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.geologie5-component{--geology-primary:#8d6e63;--geology-secondary:#a1887f;--geology-accent:#bcaaa4;--earth-color:#5d4037;--nature-color:#388e3c}.geologie5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--geology-primary) 0,var(--geology-secondary) 100%)}.geologie5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M5 5h10l-5 10Z' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#8d6e63,#a1887f 50%,#6d4c41);box-shadow:0 8px 25px #8d6e6366}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #8d6e6399}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:geology-sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#fff6 1px,#0000 0);background-size:18px 18px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:geology-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#8d6e634d,#0000)}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#efebe9,#d7ccc8)}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;box-shadow:0 8px 25px #5d40374d;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));border-radius:20px;box-shadow:0 4px 15px #8d6e634d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--geology-primary),var(--earth-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#555;font-size:1.2rem;font-weight:500}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-icon{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;box-shadow:0 4px 15px #5d40374d;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-title{color:var(--earth-color);font-size:1.8rem;font-weight:700}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-text{background:#5d40370d;border-left:4px solid var(--earth-color);border-radius:10px;color:#444;font-size:1.1rem;line-height:1.8;margin-bottom:1rem;padding:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux{border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:1.5rem;overflow:hidden}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table{background:#fff;border-collapse:collapse;width:100%}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table thead,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table thead th,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr{transition:all .3s ease}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr:hover,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr:hover{background:#8d6e630d}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr:nth-child(2n),.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td.materiau-cell,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td.materiau-cell{background:#5d40370d;color:var(--earth-color);font-weight:600}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td.usage-cell,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td.usage-cell{color:#555}.geologie5-component .exercice-section .exercice-header.premium{background:linear-gradient(135deg,var(--geology-primary) 0,var(--geology-secondary) 100%)}.geologie5-component .exercice-section .qcm-card:hover,.geologie5-component .exercice-section .question-card:hover{border-color:var(--geology-accent)}.geologie5-component .exercice-section .qcm-card .question-number,.geologie5-component .exercice-section .question-card .question-number{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .qcm-card .answer-options .option-label:hover,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:hover,.geologie5-component .exercice-section .qcm-card .options-container .option-label:hover,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:hover,.geologie5-component .exercice-section .question-card .answer-options .option-label:hover,.geologie5-component .exercice-section .question-card .answer-options .radio-option:hover,.geologie5-component .exercice-section .question-card .options-container .option-label:hover,.geologie5-component .exercice-section .question-card .options-container .radio-option:hover{background:var(--geology-accent);border-color:var(--geology-primary)}.geologie5-component .exercice-section .qcm-card .answer-options .option-label.selected,.geologie5-component .exercice-section .qcm-card .answer-options .option-label:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .answer-options .option-label:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option.selected,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .options-container .option-label.selected,.geologie5-component .exercice-section .qcm-card .options-container .option-label:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .options-container .option-label:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .options-container .radio-option.selected,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .question-card .answer-options .option-label.selected,.geologie5-component .exercice-section .question-card .answer-options .option-label:checked+.option-custom,.geologie5-component .exercice-section .question-card .answer-options .option-label:checked+.radio-custom,.geologie5-component .exercice-section .question-card .answer-options .radio-option.selected,.geologie5-component .exercice-section .question-card .answer-options .radio-option:checked+.option-custom,.geologie5-component .exercice-section .question-card .answer-options .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .question-card .options-container .option-label.selected,.geologie5-component .exercice-section .question-card .options-container .option-label:checked+.option-custom,.geologie5-component .exercice-section .question-card .options-container .option-label:checked+.radio-custom,.geologie5-component .exercice-section .question-card .options-container .radio-option.selected,.geologie5-component .exercice-section .question-card .options-container .radio-option:checked+.option-custom,.geologie5-component .exercice-section .question-card .options-container .radio-option:checked+.radio-custom{background:var(--geology-primary);border-color:var(--geology-primary);color:#fff}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized{background:#fff;border-collapse:collapse;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr{transition:all .3s ease}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr:hover{background:#8d6e630d}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem;vertical-align:top}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell{width:40%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content{align-items:center;display:flex;gap:1rem}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-number{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-text{color:var(--earth-color);font-size:1.1rem;font-weight:600}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell{width:60%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select:focus{border-color:var(--geology-primary);box-shadow:0 0 0 3px #8d6e631a;outline:none}.geologie5-component .exercice-section .tableau-container{border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.geologie5-component .exercice-section .tableau-container .completion-table{background:#fff;border-collapse:collapse;width:100%}.geologie5-component .exercice-section .tableau-container .completion-table thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .tableau-container .completion-table thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr{transition:all .3s ease}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr:hover{background:#8d6e630d}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:center}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.materiau-cell{background:#5d40370d;color:var(--earth-color);font-size:1.1rem;font-weight:600}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell{position:relative}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input:focus{border-color:var(--geology-primary);box-shadow:0 0 0 3px #8d6e631a;outline:none}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input:disabled{background:#f5f5f5;cursor:not-allowed}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .answer-feedback{margin-top:.5rem}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .answer-feedback .expected-answer{background:#8d6e631a;border-radius:15px;color:var(--earth-color);display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .8rem}@keyframes geology-sparkle{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(180deg)}}@keyframes geology-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.2)}}@keyframes earth-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.geologie5-component .geology-highlight{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));border-radius:20px;box-shadow:0 2px 8px #8d6e634d;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.geologie5-component .earth-element{background:#5d40371a;border:2px solid var(--earth-color);border-radius:8px;color:var(--earth-color);font-weight:600;padding:.5rem;text-align:center}.geologie5-component .mineral-badge{align-items:center;background:linear-gradient(135deg,var(--geology-accent),var(--geology-secondary));border-radius:20px;box-shadow:0 2px 8px #0000001a;color:var(--earth-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.4rem 1rem}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-validate{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-validate:hover{background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));transform:translateY(-2px)}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-retry{background:linear-gradient(135deg,var(--geology-secondary),var(--geology-accent))}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-retry:hover{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));transform:translateY(-2px)}.geologie5-component .actions-footer.premium-design .actions-container .results-section .score-display{background:linear-gradient(135deg,var(--nature-color),#66bb6a)}@media(max-width:768px){.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{font-size:2rem;height:50px;width:50px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{font-size:2rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized{font-size:.9rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized tbody td,.geologie5-component .association-dropdowns.modernized .association-table.modernized thead th{padding:.8rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized tbody td.terme-cell .terme-content{flex-direction:column;gap:.5rem;text-align:center}.geologie5-component .completion-table{font-size:.9rem}.geologie5-component .completion-table tbody td,.geologie5-component .completion-table thead th{padding:.8rem}.geologie5-component .completion-table tbody td.input-cell .table-input{font-size:.9rem;padding:.6rem}}@media(max-width:480px){.geologie5-component .association-dropdowns.modernized .association-table.modernized,.geologie5-component .completion-table{display:block;overflow-x:auto;white-space:nowrap}}.nutrition5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.nutrition5-component *,.sciences-5eme-base *{transition:all .3s ease}.nutrition5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.nutrition5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.nutrition5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.nutrition5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.nutrition5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.nutrition5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.nutrition5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.nutrition5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.nutrition5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.nutrition5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.nutrition5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.nutrition5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.nutrition5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.nutrition5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.nutrition5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.nutrition5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.nutrition5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.nutrition5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.nutrition5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.nutrition5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.nutrition5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.nutrition5-component .association-card,.nutrition5-component .qcm-card,.nutrition5-component .question-card,.nutrition5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.nutrition5-component .association-card.hover-lift:hover,.nutrition5-component .qcm-card.hover-lift:hover,.nutrition5-component .question-card.hover-lift:hover,.nutrition5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.nutrition5-component .association-card .question-content,.nutrition5-component .association-card .question-header,.nutrition5-component .qcm-card .question-content,.nutrition5-component .qcm-card .question-header,.nutrition5-component .question-card .question-content,.nutrition5-component .question-card .question-header,.nutrition5-component .symbole-card .question-content,.nutrition5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.nutrition5-component .association-card .question-content .question-number,.nutrition5-component .association-card .question-header .question-number,.nutrition5-component .qcm-card .question-content .question-number,.nutrition5-component .qcm-card .question-header .question-number,.nutrition5-component .question-card .question-content .question-number,.nutrition5-component .question-card .question-header .question-number,.nutrition5-component .symbole-card .question-content .question-number,.nutrition5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.nutrition5-component .association-card .question-content .question-text,.nutrition5-component .association-card .question-header .question-text,.nutrition5-component .qcm-card .question-content .question-text,.nutrition5-component .qcm-card .question-header .question-text,.nutrition5-component .question-card .question-content .question-text,.nutrition5-component .question-card .question-header .question-text,.nutrition5-component .symbole-card .question-content .question-text,.nutrition5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.nutrition5-component .association-card .answer-options,.nutrition5-component .association-card .options-container,.nutrition5-component .qcm-card .answer-options,.nutrition5-component .qcm-card .options-container,.nutrition5-component .question-card .answer-options,.nutrition5-component .question-card .options-container,.nutrition5-component .symbole-card .answer-options,.nutrition5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.nutrition5-component .association-card .answer-options .option-label,.nutrition5-component .association-card .answer-options .radio-option,.nutrition5-component .association-card .options-container .option-label,.nutrition5-component .association-card .options-container .radio-option,.nutrition5-component .qcm-card .answer-options .option-label,.nutrition5-component .qcm-card .answer-options .radio-option,.nutrition5-component .qcm-card .options-container .option-label,.nutrition5-component .qcm-card .options-container .radio-option,.nutrition5-component .question-card .answer-options .option-label,.nutrition5-component .question-card .answer-options .radio-option,.nutrition5-component .question-card .options-container .option-label,.nutrition5-component .question-card .options-container .radio-option,.nutrition5-component .symbole-card .answer-options .option-label,.nutrition5-component .symbole-card .answer-options .radio-option,.nutrition5-component .symbole-card .options-container .option-label,.nutrition5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.nutrition5-component .association-card .answer-options .option-label:hover,.nutrition5-component .association-card .answer-options .radio-option:hover,.nutrition5-component .association-card .options-container .option-label:hover,.nutrition5-component .association-card .options-container .radio-option:hover,.nutrition5-component .qcm-card .answer-options .option-label:hover,.nutrition5-component .qcm-card .answer-options .radio-option:hover,.nutrition5-component .qcm-card .options-container .option-label:hover,.nutrition5-component .qcm-card .options-container .radio-option:hover,.nutrition5-component .question-card .answer-options .option-label:hover,.nutrition5-component .question-card .answer-options .radio-option:hover,.nutrition5-component .question-card .options-container .option-label:hover,.nutrition5-component .question-card .options-container .radio-option:hover,.nutrition5-component .symbole-card .answer-options .option-label:hover,.nutrition5-component .symbole-card .answer-options .radio-option:hover,.nutrition5-component .symbole-card .options-container .option-label:hover,.nutrition5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.nutrition5-component .association-card .answer-options .option-label input[type=radio],.nutrition5-component .association-card .answer-options .radio-option input[type=radio],.nutrition5-component .association-card .options-container .option-label input[type=radio],.nutrition5-component .association-card .options-container .radio-option input[type=radio],.nutrition5-component .qcm-card .answer-options .option-label input[type=radio],.nutrition5-component .qcm-card .answer-options .radio-option input[type=radio],.nutrition5-component .qcm-card .options-container .option-label input[type=radio],.nutrition5-component .qcm-card .options-container .radio-option input[type=radio],.nutrition5-component .question-card .answer-options .option-label input[type=radio],.nutrition5-component .question-card .answer-options .radio-option input[type=radio],.nutrition5-component .question-card .options-container .option-label input[type=radio],.nutrition5-component .question-card .options-container .radio-option input[type=radio],.nutrition5-component .symbole-card .answer-options .option-label input[type=radio],.nutrition5-component .symbole-card .answer-options .radio-option input[type=radio],.nutrition5-component .symbole-card .options-container .option-label input[type=radio],.nutrition5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.nutrition5-component .association-card .answer-options .option-label .option-custom,.nutrition5-component .association-card .answer-options .option-label .radio-custom,.nutrition5-component .association-card .answer-options .radio-option .option-custom,.nutrition5-component .association-card .answer-options .radio-option .radio-custom,.nutrition5-component .association-card .options-container .option-label .option-custom,.nutrition5-component .association-card .options-container .option-label .radio-custom,.nutrition5-component .association-card .options-container .radio-option .option-custom,.nutrition5-component .association-card .options-container .radio-option .radio-custom,.nutrition5-component .qcm-card .answer-options .option-label .option-custom,.nutrition5-component .qcm-card .answer-options .option-label .radio-custom,.nutrition5-component .qcm-card .answer-options .radio-option .option-custom,.nutrition5-component .qcm-card .answer-options .radio-option .radio-custom,.nutrition5-component .qcm-card .options-container .option-label .option-custom,.nutrition5-component .qcm-card .options-container .option-label .radio-custom,.nutrition5-component .qcm-card .options-container .radio-option .option-custom,.nutrition5-component .qcm-card .options-container .radio-option .radio-custom,.nutrition5-component .question-card .answer-options .option-label .option-custom,.nutrition5-component .question-card .answer-options .option-label .radio-custom,.nutrition5-component .question-card .answer-options .radio-option .option-custom,.nutrition5-component .question-card .answer-options .radio-option .radio-custom,.nutrition5-component .question-card .options-container .option-label .option-custom,.nutrition5-component .question-card .options-container .option-label .radio-custom,.nutrition5-component .question-card .options-container .radio-option .option-custom,.nutrition5-component .question-card .options-container .radio-option .radio-custom,.nutrition5-component .symbole-card .answer-options .option-label .option-custom,.nutrition5-component .symbole-card .answer-options .option-label .radio-custom,.nutrition5-component .symbole-card .answer-options .radio-option .option-custom,.nutrition5-component .symbole-card .answer-options .radio-option .radio-custom,.nutrition5-component .symbole-card .options-container .option-label .option-custom,.nutrition5-component .symbole-card .options-container .option-label .radio-custom,.nutrition5-component .symbole-card .options-container .radio-option .option-custom,.nutrition5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.nutrition5-component .association-card .answer-options .option-label .option-custom:after,.nutrition5-component .association-card .answer-options .option-label .radio-custom:after,.nutrition5-component .association-card .answer-options .radio-option .option-custom:after,.nutrition5-component .association-card .answer-options .radio-option .radio-custom:after,.nutrition5-component .association-card .options-container .option-label .option-custom:after,.nutrition5-component .association-card .options-container .option-label .radio-custom:after,.nutrition5-component .association-card .options-container .radio-option .option-custom:after,.nutrition5-component .association-card .options-container .radio-option .radio-custom:after,.nutrition5-component .qcm-card .answer-options .option-label .option-custom:after,.nutrition5-component .qcm-card .answer-options .option-label .radio-custom:after,.nutrition5-component .qcm-card .answer-options .radio-option .option-custom:after,.nutrition5-component .qcm-card .answer-options .radio-option .radio-custom:after,.nutrition5-component .qcm-card .options-container .option-label .option-custom:after,.nutrition5-component .qcm-card .options-container .option-label .radio-custom:after,.nutrition5-component .qcm-card .options-container .radio-option .option-custom:after,.nutrition5-component .qcm-card .options-container .radio-option .radio-custom:after,.nutrition5-component .question-card .answer-options .option-label .option-custom:after,.nutrition5-component .question-card .answer-options .option-label .radio-custom:after,.nutrition5-component .question-card .answer-options .radio-option .option-custom:after,.nutrition5-component .question-card .answer-options .radio-option .radio-custom:after,.nutrition5-component .question-card .options-container .option-label .option-custom:after,.nutrition5-component .question-card .options-container .option-label .radio-custom:after,.nutrition5-component .question-card .options-container .radio-option .option-custom:after,.nutrition5-component .question-card .options-container .radio-option .radio-custom:after,.nutrition5-component .symbole-card .answer-options .option-label .option-custom:after,.nutrition5-component .symbole-card .answer-options .option-label .radio-custom:after,.nutrition5-component .symbole-card .answer-options .radio-option .option-custom:after,.nutrition5-component .symbole-card .answer-options .radio-option .radio-custom:after,.nutrition5-component .symbole-card .options-container .option-label .option-custom:after,.nutrition5-component .symbole-card .options-container .option-label .radio-custom:after,.nutrition5-component .symbole-card .options-container .radio-option .option-custom:after,.nutrition5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.nutrition5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.nutrition5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.nutrition5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.nutrition5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.nutrition5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.nutrition5-component .association-card .answer-options .option-label .option-text,.nutrition5-component .association-card .answer-options .radio-option .option-text,.nutrition5-component .association-card .options-container .option-label .option-text,.nutrition5-component .association-card .options-container .radio-option .option-text,.nutrition5-component .qcm-card .answer-options .option-label .option-text,.nutrition5-component .qcm-card .answer-options .radio-option .option-text,.nutrition5-component .qcm-card .options-container .option-label .option-text,.nutrition5-component .qcm-card .options-container .radio-option .option-text,.nutrition5-component .question-card .answer-options .option-label .option-text,.nutrition5-component .question-card .answer-options .radio-option .option-text,.nutrition5-component .question-card .options-container .option-label .option-text,.nutrition5-component .question-card .options-container .radio-option .option-text,.nutrition5-component .symbole-card .answer-options .option-label .option-text,.nutrition5-component .symbole-card .answer-options .radio-option .option-text,.nutrition5-component .symbole-card .options-container .option-label .option-text,.nutrition5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.nutrition5-component .association-card .result-indicator,.nutrition5-component .qcm-card .result-indicator,.nutrition5-component .question-card .result-indicator,.nutrition5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.nutrition5-component .association-card .result-indicator .result-icon,.nutrition5-component .qcm-card .result-indicator .result-icon,.nutrition5-component .question-card .result-indicator .result-icon,.nutrition5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.nutrition5-component .association-card .result-indicator.correct,.nutrition5-component .qcm-card .result-indicator.correct,.nutrition5-component .question-card .result-indicator.correct,.nutrition5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.nutrition5-component .association-card .result-indicator.incorrect,.nutrition5-component .qcm-card .result-indicator.incorrect,.nutrition5-component .question-card .result-indicator.incorrect,.nutrition5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.nutrition5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.nutrition5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.nutrition5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.nutrition5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.nutrition5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.nutrition5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.nutrition5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.nutrition5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.nutrition5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.nutrition5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.nutrition5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.nutrition5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.nutrition5-component,.sciences-5eme-base{padding:.5rem}.nutrition5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.nutrition5-component .exercice-section .exercice-content,.nutrition5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.nutrition5-component{--nutrition-primary:#4caf50;--nutrition-secondary:#66bb6a;--nutrition-accent:#81c784;--biology-color:#2e7d32;--plant-color:#388e3c}.nutrition5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--nutrition-primary) 0,var(--nutrition-secondary) 100%)}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0q5 5 0 10t0 10M0 10q5-5 10 0t10 0' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#c8e6c9,#a5d6a7 50%,#81c784);box-shadow:0 8px 25px #4caf5066}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #4caf5099}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:plant-growth 2s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.nutrition5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:nutrition-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#4caf5066,#0000)}.nutrition5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.nutrition5-component .course-section .course-content h2{align-items:center;color:var(--nutrition-primary);display:flex;font-size:1.8rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.nutrition5-component .course-section .course-content h2:before{content:"🌱";font-size:1.5rem}.nutrition5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-left:4px solid var(--nutrition-primary);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.nutrition5-component .course-section .course-content .course-context p{color:var(--biology-color);font-weight:500;line-height:1.6;margin:0}.nutrition5-component .course-section .course-content .course-section{margin-bottom:2rem}.nutrition5-component .course-section .course-content .course-section h3{color:var(--plant-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.nutrition5-component .course-section .course-content .course-section .besoins-list,.nutrition5-component .course-section .course-content .course-section .organes-list,.nutrition5-component .course-section .course-content .course-section .transport-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.nutrition5-component .course-section .course-content .course-section .besoins-list .besoin-item,.nutrition5-component .course-section .course-content .course-section .besoins-list .organe-item,.nutrition5-component .course-section .course-content .course-section .besoins-list .transport-item,.nutrition5-component .course-section .course-content .course-section .organes-list .besoin-item,.nutrition5-component .course-section .course-content .course-section .organes-list .organe-item,.nutrition5-component .course-section .course-content .course-section .organes-list .transport-item,.nutrition5-component .course-section .course-content .course-section .transport-list .besoin-item,.nutrition5-component .course-section .course-content .course-section .transport-list .organe-item,.nutrition5-component .course-section .course-content .course-section .transport-list .transport-item{background:#f8f9fa;border-left:3px solid var(--nutrition-accent);border-radius:10px;padding:1rem}.nutrition5-component .course-section .course-content .course-section .besoins-list .besoin-item .item-title,.nutrition5-component .course-section .course-content .course-section .besoins-list .organe-item .item-title,.nutrition5-component .course-section .course-content .course-section .besoins-list .transport-item .item-title,.nutrition5-component .course-section .course-content .course-section .organes-list .besoin-item .item-title,.nutrition5-component .course-section .course-content .course-section .organes-list .organe-item .item-title,.nutrition5-component .course-section .course-content .course-section .organes-list .transport-item .item-title,.nutrition5-component .course-section .course-content .course-section .transport-list .besoin-item .item-title,.nutrition5-component .course-section .course-content .course-section .transport-list .organe-item .item-title,.nutrition5-component .course-section .course-content .course-section .transport-list .transport-item .item-title{color:var(--biology-color);font-weight:600;margin-bottom:.5rem}.nutrition5-component .course-section .course-content .course-section .besoins-list .besoin-item .item-description,.nutrition5-component .course-section .course-content .course-section .besoins-list .organe-item .item-description,.nutrition5-component .course-section .course-content .course-section .besoins-list .transport-item .item-description,.nutrition5-component .course-section .course-content .course-section .organes-list .besoin-item .item-description,.nutrition5-component .course-section .course-content .course-section .organes-list .organe-item .item-description,.nutrition5-component .course-section .course-content .course-section .organes-list .transport-item .item-description,.nutrition5-component .course-section .course-content .course-section .transport-list .besoin-item .item-description,.nutrition5-component .course-section .course-content .course-section .transport-list .organe-item .item-description,.nutrition5-component .course-section .course-content .course-section .transport-list .transport-item .item-description{color:#666;font-size:.95rem;line-height:1.5}.nutrition5-component .course-section .course-content .course-section .photosynthese-equation{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border:2px solid var(--nutrition-accent);border-radius:10px;margin:1rem 0;padding:1.5rem;text-align:center}.nutrition5-component .course-section .course-content .course-section .photosynthese-equation .equation-text{color:var(--biology-color);font-family:Courier New,monospace;font-size:1.1rem;font-weight:600}.nutrition5-component .exercise-navigation{margin-bottom:2rem}.nutrition5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.nutrition5-component .exercise-navigation .exercise-tabs .exercise-tab{background:#fff;border:2px solid var(--nutrition-accent);border-radius:25px;color:var(--biology-color);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.nutrition5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--nutrition-accent);color:#fff;transform:translateY(-2px)}.nutrition5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--nutrition-primary);border-color:var(--nutrition-primary);color:#fff}.nutrition5-component .exercise-container{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:25px;box-shadow:0 15px 40px #00000014,0 5px 15px #0000000d;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.nutrition5-component .exercise-container:before{animation:gradient-flow 3s ease-in-out infinite;background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary),var(--nutrition-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.nutrition5-component .exercise-container:after{animation:subtle-shimmer 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.nutrition5-component .exercise-container:hover{box-shadow:0 20px 50px #0000001f,0 8px 20px #00000014;transform:translateY(-5px)}.nutrition5-component .exercise-container .exercise-content{position:relative;z-index:1}.nutrition5-component .exercise-container .exercise-content h3{align-items:center;color:var(--nutrition-primary);display:flex;font-size:1.8rem;font-weight:700;gap:1rem;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #0000001a}.nutrition5-component .exercise-container .exercise-content h3:before{animation:icon-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:15px;box-shadow:0 5px 15px #4caf504d;content:"🎯";font-size:1.5rem;padding:.8rem}.nutrition5-component .exercise-container .exercise-content h3:after{animation:underline-expand .8s ease-out;background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:60px}.nutrition5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#f8f9fa,#fff);background-clip:padding-box;border:2px solid #0000;border-radius:15px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.nutrition5-component .exercise-container .exercise-content .consigne:before{background:linear-gradient(45deg,var(--nutrition-accent),var(--nutrition-primary));border-radius:15px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute;right:0;top:0;z-index:-1}.nutrition5-component .exercise-container .exercise-content .consigne:hover{box-shadow:0 10px 25px #4caf5026;transform:translateY(-2px)}.nutrition5-component .exercise-container .exercise-content .consigne p{color:var(--biology-color);font-size:1.1rem;font-weight:600;line-height:1.6;margin:0;position:relative}.nutrition5-component .exercise-container .exercise-content .consigne p:before{animation:tip-glow 2s ease-in-out infinite;content:"💡";font-size:1.2rem;margin-right:.8rem}.nutrition5-component .exercise-container .exercise-content .questions-container{grid-gap:2.5rem;display:grid;gap:2.5rem;margin:0 auto;max-width:1000px;position:relative}.nutrition5-component .exercise-container .exercise-content .questions-container:before{animation:progress-bar 2s ease-in-out infinite;background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:60px}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000;border-radius:25px;box-shadow:0 15px 40px #00000014,0 5px 15px #0000000d;overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item:before{background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary),var(--nutrition-accent));border-radius:25px 25px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item:after{animation:subtle-shimmer 4s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item:hover{border-color:var(--nutrition-accent);box-shadow:0 20px 50px #4caf5026,0 10px 25px #0000001a;transform:translateY(-10px) scale(1.02)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item:hover:before{transform:scaleX(1)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-header .question-number{align-items:center;animation:number-bounce 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;box-shadow:0 8px 20px #4caf5066;color:#fff;display:flex;font-size:1.3rem;font-weight:800;height:50px;justify-content:center;position:relative;width:50px}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-header .question-number:after{animation:number-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;content:"";inset:-3px;opacity:.3;position:absolute;z-index:-1}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-header .question-icon{animation:icon-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));font-size:2rem;transition:transform .3s ease}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-header .question-icon:hover{transform:scale(1.1) rotate(5deg)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-text{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid var(--nutrition-accent);border-radius:15px;color:var(--biology-color);font-size:1.2rem;font-weight:600;line-height:1.6;margin-bottom:2.5rem;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .question-text:before{background:linear-gradient(45deg,var(--nutrition-accent),var(--nutrition-primary));border-radius:15px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute;right:0;top:0;z-index:-1}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:2rem;justify-content:center}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #0000;border-radius:30px;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:.5px;min-width:120px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:after{background:linear-gradient(45deg,var(--nutrition-accent),var(--nutrition-primary));border-radius:30px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute;right:0;top:0;z-index:-1}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover{background:linear-gradient(135deg,var(--nutrition-accent),var(--nutrition-primary));box-shadow:0 12px 30px #4caf5066;color:#fff;transform:translateY(-5px) scale(1.05)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover:before{left:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.selected{animation:option-select .6s ease;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-color:var(--nutrition-primary);box-shadow:0 12px 30px #4caf5080;color:#fff;transform:translateY(-5px) scale(1.05)}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn .option-icon{animation:icon-pulse 1.5s ease-in-out infinite;font-size:1.4rem;margin-right:.8rem}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator{align-items:center;animation:feedback-slide-in .6s ease;border-radius:20px;display:flex;gap:1.5rem;margin-top:2rem;overflow:hidden;padding:1.5rem 2rem;position:relative}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator.correct{animation:success-glow .8s ease;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;box-shadow:0 8px 25px #28a7454d;color:#155724}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator.correct:before{left:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator.incorrect{animation:error-vibrate .8s ease;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;box-shadow:0 8px 25px #dc35454d;color:#721c24}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator.incorrect:before{left:100%}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator .result-icon{animation:result-bounce 1s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));font-size:2rem}.nutrition5-component .exercise-container .exercise-content .questions-container .question-item .result-indicator .result-text{font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.nutrition5-component .exercise-container .exercise-content .association-container-modern{margin:0 auto;max-width:1000px}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border:2px solid var(--nutrition-accent);border-radius:15px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions:before{animation:instruction-shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:100%}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions .instructions-header{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions .instructions-header .instructions-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions .instructions-header h4{color:var(--biology-color);font-size:1.2rem;font-weight:600;margin:0}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-instructions p{color:var(--plant-color);font-size:1rem;font-weight:500;line-height:1.6;margin:0}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card:before{background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card:hover{border-color:var(--nutrition-accent);box-shadow:0 12px 40px #4caf5026;transform:translateY(-5px)}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card:hover:before{transform:scaleX(1)}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header .card-number{align-items:center;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;box-shadow:0 4px 15px #4caf504d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;position:relative;width:45px}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header .card-number:after{animation:number-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;content:"";inset:-2px;opacity:.3;position:absolute;z-index:-1}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header .terme-info{align-items:center;display:flex;flex:1 1;gap:.8rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header .terme-info .terme-icon{animation:icon-float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .card-header .terme-info .terme-title{color:var(--biology-color);font-size:1.4rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .selection-label{color:var(--plant-color);display:block;font-size:1rem;font-weight:600;margin-bottom:.8rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper{margin-bottom:1rem;position:relative}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--nutrition-accent);border-radius:12px;color:var(--biology-color);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 3rem 1rem 1.2rem;transition:all .3s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select:focus{border-color:var(--nutrition-primary);box-shadow:0 0 0 4px #4caf501a;outline:none}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select:hover{background:#fafafa;border-color:var(--nutrition-primary)}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select.has-value{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:var(--nutrition-primary);font-weight:600}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select option{background:#fff;color:var(--biology-color);font-weight:500;padding:.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .custom-select option:hover{background:var(--nutrition-accent);color:#fff}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper .select-icon{color:var(--nutrition-primary);font-size:1.2rem;font-weight:700;pointer-events:none;position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .definition-selection .custom-select-wrapper:hover .select-icon{color:var(--nutrition-secondary);transform:translateY(-50%) scale(1.2)}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback{animation:feedback-slide-in .5s ease;margin-top:1.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge{align-items:center;border-radius:15px;display:flex;gap:1rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative;transition:all .3s ease}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge.success{animation:success-glow .6s ease;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge.success:hover:before{left:100%}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge.error{animation:error-vibrate .6s ease;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;color:#721c24}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge.error:hover:before{left:100%}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-content{flex:1 1}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-content .feedback-status{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-content .correct-definition{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-content .correct-definition .correct-label{font-size:.9rem;font-weight:600;opacity:.8}.nutrition5-component .exercise-container .exercise-content .association-container-modern .association-grid .association-card .result-feedback .feedback-badge .feedback-content .correct-definition .correct-value{background:#fff6;border-radius:8px;color:#155724;font-size:.95rem;font-weight:700;line-height:1.4;padding:.5rem .8rem}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--nutrition-accent);border-radius:20px;display:flex;flex-direction:column;margin-bottom:2rem;padding:1.5rem}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .exercice-header.modern .header-icon{animation:icon-float 3s ease-in-out infinite;font-size:2.5rem;margin-bottom:1rem}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .exercice-header.modern .exercice-title{color:var(--nutrition-primary);font-size:1.6rem;font-weight:700;margin-bottom:.5rem;text-align:center}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .exercice-header.modern .exercice-description{color:var(--biology-color);font-size:1rem;margin:0;opacity:.8;text-align:center}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .question-header.premium .question-number.animated{animation:number-bounce 2s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .question-header.premium .question-icon.floating{animation:icon-float 3s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .question-text.enhanced{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border:2px solid var(--nutrition-accent)}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .faux-btn,.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .vrai-btn{overflow:hidden;position:relative}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .faux-btn:before,.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .vrai-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .faux-btn:hover:before,.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .vrai-btn:hover:before{left:100%}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .faux-btn.active,.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-buttons .vrai-btn.active{animation:option-select .6s ease}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-feedback.success{animation:success-glow .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-feedback.error{animation:error-vibrate .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice1-container.nutrition5-vrai-faux .vrai-faux-grid .vrai-faux-card .premium-feedback .result-icon.bouncing{animation:result-bounce 1s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .modern-instructions .instructions-header.premium .instructions-icon.floating{animation:icon-float 3s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card:hover{transform:translateY(-8px) scale(1.02)}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-header .card-number.animated{animation:number-bounce 2s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-header .terme-info.enhanced .terme-icon.floating{animation:icon-float 3s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-header .terme-info.enhanced .terme-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));background-clip:text;-webkit-background-clip:text}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .selection-label.enhanced{color:var(--plant-color);font-weight:700}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .modern-select .premium-dropdown.selected{background:linear-gradient(135deg,#f1f8e9,#e8f5e8)}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .modern-select .premium-dropdown.correct{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .modern-select .premium-dropdown.incorrect{background:linear-gradient(135deg,#fff8f8,#f8e8e8);border-color:#dc3545}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .modern-select .select-icon.animated{transition:transform .3s ease}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-selection .modern-select .select-icon.animated:hover{transform:translateY(-50%) scale(1.2)}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-feedback .modern-badge.correct-answer{animation:success-glow .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-feedback .modern-badge.incorrect-answer{animation:error-vibrate .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-feedback .modern-badge .feedback-icon.bouncing{animation:result-bounce 1s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice2-container.nutrition5-association .premium-association .premium-grid .modern-card .premium-feedback .modern-badge .feedback-content.enhanced .correct-definition.highlight{background:#fff6;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step:hover{border-color:var(--nutrition-accent);box-shadow:0 12px 35px #4caf5026;transform:translateY(-5px)}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .step-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .step-header .step-number{align-items:center;animation:number-bounce 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .step-header .step-icon{animation:icon-float 3s ease-in-out infinite;font-size:1.5rem}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .schema-text.enhanced{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-left:4px solid var(--nutrition-accent);border-radius:12px;color:var(--biology-color);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .premium-input{max-width:300px;width:100%}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .premium-input .input-field{border:2px solid var(--nutrition-accent);border-radius:12px;font-size:1rem;font-weight:600;padding:1rem;text-align:center;transition:all .3s ease;width:100%}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .premium-input .input-field:focus{border-color:var(--nutrition-primary);box-shadow:0 0 0 3px #4caf501a;outline:none}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .premium-input .input-field.correct{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.nutrition5-component .exercise-container .exercise-content .exercice3-container.nutrition5-schema .premium-schema .modern-step .premium-input .input-field.incorrect{background:linear-gradient(135deg,#fff8f8,#f8e8e8);border-color:#dc3545}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-header .question-number.animated{animation:number-bounce 2s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-header .question-icon.floating{animation:icon-float 3s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .question-text.enhanced{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border:2px solid var(--nutrition-accent);position:relative}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .question-text.enhanced:before{animation:icon-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--nutrition-primary),var(--nutrition-secondary));border-radius:50%;box-shadow:0 4px 15px #4caf504d;color:#fff;content:"🤔";font-size:1.8rem;padding:.5rem;position:absolute;right:25px;top:-12px}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option.active{animation:option-select .6s ease}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option.correct{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;color:#155724}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option.correct .option-letter.animated{animation:success-pulse .6s ease-out;background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option.incorrect{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option.incorrect .option-letter.animated{animation:error-pulse .6s ease-out;background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option .option-letter.animated{transition:all .3s ease}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option .option-letter.animated:hover{transform:scale(1.1)}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-options .modern-option .option-text.enhanced{font-weight:600}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback.success{animation:success-glow .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback.error{animation:error-vibrate .8s ease}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback .result-icon.bouncing{animation:result-bounce 1s ease-in-out infinite}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback .result-content.enhanced .correct-answer.highlight{background:#fff6;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback .result-content.enhanced .correct-answer.highlight .correct-label{font-weight:700;margin-right:.5rem}.nutrition5-component .exercise-container .exercise-content .exercice4-container.nutrition5-qcm .premium-qcm .modern-question .premium-feedback .result-content.enhanced .correct-answer.highlight .correct-value{color:#155724;font-weight:600}@keyframes option-select{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes success-glow{0%{box-shadow:0 0 0 #28a7454d}50%{box-shadow:0 0 20px #28a74580}to{box-shadow:0 0 0 #28a7454d}}@keyframes error-vibrate{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nutrition5-component .exercise-container .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.nutrition5-component .exercise-container .exercise-controls .validate-btn{background:var(--nutrition-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.nutrition5-component .exercise-container .exercise-controls .validate-btn:hover{background:var(--plant-color);transform:translateY(-2px)}.nutrition5-component .exercise-container .exercise-controls .results-section{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.nutrition5-component .exercise-container .exercise-controls .results-section .score-display{color:var(--biology-color);font-weight:600}.nutrition5-component .exercise-container .exercise-controls .results-section .score-percentage{color:var(--nutrition-primary);font-size:1.2rem}.nutrition5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.nutrition5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.nutrition5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,var(--nutrition-primary),var(--nutrition-secondary));height:100%;transition:width .3s ease}.nutrition5-component .progress-section .progress-text{color:var(--biology-color);font-weight:600;margin:0;text-align:center}@keyframes plant-growth{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}@keyframes nutrition-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes subtle-shimmer{0%{opacity:0;transform:translateX(-50%) rotate(0deg)}50%{opacity:.3;transform:translateX(0) rotate(10deg)}to{opacity:0;transform:translateX(50%) rotate(0deg)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes tip-glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,193,7,.5))}50%{filter:drop-shadow(0 0 10px rgba(255,193,7,.8))}}@keyframes underline-expand{0%{width:0}to{width:60px}}@keyframes progress-bar{0%{width:0}50%{width:100%}to{width:0}}@keyframes number-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(2px)}}@keyframes card-shine{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes error-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes result-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes instruction-shimmer{0%{opacity:0;transform:translateX(-50%)}50%{opacity:.5;transform:translateX(0)}to{opacity:0;transform:translateX(50%)}}@media(max-width:768px){.nutrition5-component .exercise-container{border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.nutrition5-component .exercise-container .exercise-content h3{font-size:1.5rem;gap:.8rem}.nutrition5-component .exercise-container .exercise-content h3:before{font-size:1.2rem;padding:.6rem}.nutrition5-component .exercise-container .exercise-content .consigne{border-radius:12px;margin-bottom:1.5rem;padding:1.2rem}.nutrition5-component .exercise-container .exercise-content .consigne p{font-size:1rem}.nutrition5-component .questions-container{gap:2rem}.nutrition5-component .questions-container .question-item{border-radius:20px;padding:2rem}.nutrition5-component .questions-container .question-item .question-header{gap:1rem;margin-bottom:1.5rem}.nutrition5-component .questions-container .question-item .question-header .question-number{font-size:1.2rem;height:45px;width:45px}.nutrition5-component .questions-container .question-item .question-header .question-icon{font-size:1.8rem}.nutrition5-component .questions-container .question-item .question-text{font-size:1.1rem;margin-bottom:2rem;padding:1.2rem}.nutrition5-component .questions-container .question-item .vrai-faux-options{gap:1.5rem}.nutrition5-component .questions-container .question-item .vrai-faux-options .option-btn{font-size:1rem;min-width:100px;padding:1rem 2rem}.nutrition5-component .association-container-modern .association-grid{gap:2rem;grid-template-columns:1fr}.nutrition5-component .association-container-modern .association-grid .association-card{border-radius:20px;padding:2rem}.nutrition5-component .association-container-modern .association-grid .association-card .card-header{gap:1.2rem;margin-bottom:1.5rem}.nutrition5-component .association-container-modern .association-grid .association-card .card-header .card-number{font-size:1.2rem;height:45px;width:45px}.nutrition5-component .association-container-modern .association-grid .association-card .dropdown-container .dropdown-select{font-size:1rem;padding:1rem 1.2rem}.nutrition5-component .qcm-container{gap:2.5rem}.nutrition5-component .qcm-container .qcm-question{border-radius:20px;padding:2.5rem}.nutrition5-component .qcm-container .qcm-question .question-header{gap:1.2rem;margin-bottom:1.5rem}.nutrition5-component .qcm-container .qcm-question .question-header .question-number{font-size:1.3rem;height:50px;width:50px}.nutrition5-component .qcm-container .qcm-question .question-header .question-icon{font-size:2rem}.nutrition5-component .qcm-container .qcm-question .question-text{font-size:1.2rem;margin-bottom:2rem;padding:1.5rem}.nutrition5-component .qcm-container .qcm-question .qcm-options{gap:1.2rem;grid-template-columns:1fr}.nutrition5-component .qcm-container .qcm-question .qcm-options .qcm-option{border-radius:15px;gap:1.2rem;padding:1.2rem 1.5rem}.nutrition5-component .qcm-container .qcm-question .qcm-options .qcm-option .option-letter{font-size:1rem;height:35px;width:35px}.nutrition5-component .qcm-container .qcm-question .qcm-options .qcm-option .option-text{font-size:1rem}}@media(max-width:1024px)and (min-width:769px){.nutrition5-component .exercise-container{border-radius:20px;padding:2rem}.nutrition5-component .questions-container{gap:2.2rem}.nutrition5-component .questions-container .question-item{padding:2.2rem}.nutrition5-component .association-container-modern .association-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.nutrition5-component .qcm-container .qcm-question .qcm-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.eolienne5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.eolienne5-component *,.sciences-5eme-base *{transition:all .3s ease}.eolienne5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.eolienne5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.eolienne5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.eolienne5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.eolienne5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.eolienne5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.eolienne5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.eolienne5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.eolienne5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.eolienne5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.eolienne5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.eolienne5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.eolienne5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.eolienne5-component .association-card,.eolienne5-component .qcm-card,.eolienne5-component .question-card,.eolienne5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.eolienne5-component .association-card.hover-lift:hover,.eolienne5-component .qcm-card.hover-lift:hover,.eolienne5-component .question-card.hover-lift:hover,.eolienne5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.eolienne5-component .association-card .question-content,.eolienne5-component .association-card .question-header,.eolienne5-component .qcm-card .question-content,.eolienne5-component .qcm-card .question-header,.eolienne5-component .question-card .question-content,.eolienne5-component .question-card .question-header,.eolienne5-component .symbole-card .question-content,.eolienne5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.eolienne5-component .association-card .question-content .question-number,.eolienne5-component .association-card .question-header .question-number,.eolienne5-component .qcm-card .question-content .question-number,.eolienne5-component .qcm-card .question-header .question-number,.eolienne5-component .question-card .question-content .question-number,.eolienne5-component .question-card .question-header .question-number,.eolienne5-component .symbole-card .question-content .question-number,.eolienne5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.eolienne5-component .association-card .question-content .question-text,.eolienne5-component .association-card .question-header .question-text,.eolienne5-component .qcm-card .question-content .question-text,.eolienne5-component .qcm-card .question-header .question-text,.eolienne5-component .question-card .question-content .question-text,.eolienne5-component .question-card .question-header .question-text,.eolienne5-component .symbole-card .question-content .question-text,.eolienne5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.eolienne5-component .association-card .answer-options,.eolienne5-component .association-card .options-container,.eolienne5-component .qcm-card .answer-options,.eolienne5-component .qcm-card .options-container,.eolienne5-component .question-card .answer-options,.eolienne5-component .question-card .options-container,.eolienne5-component .symbole-card .answer-options,.eolienne5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.eolienne5-component .association-card .answer-options .option-label,.eolienne5-component .association-card .answer-options .radio-option,.eolienne5-component .association-card .options-container .option-label,.eolienne5-component .association-card .options-container .radio-option,.eolienne5-component .qcm-card .answer-options .option-label,.eolienne5-component .qcm-card .answer-options .radio-option,.eolienne5-component .qcm-card .options-container .option-label,.eolienne5-component .qcm-card .options-container .radio-option,.eolienne5-component .question-card .answer-options .option-label,.eolienne5-component .question-card .answer-options .radio-option,.eolienne5-component .question-card .options-container .option-label,.eolienne5-component .question-card .options-container .radio-option,.eolienne5-component .symbole-card .answer-options .option-label,.eolienne5-component .symbole-card .answer-options .radio-option,.eolienne5-component .symbole-card .options-container .option-label,.eolienne5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.eolienne5-component .association-card .answer-options .option-label:hover,.eolienne5-component .association-card .answer-options .radio-option:hover,.eolienne5-component .association-card .options-container .option-label:hover,.eolienne5-component .association-card .options-container .radio-option:hover,.eolienne5-component .qcm-card .answer-options .option-label:hover,.eolienne5-component .qcm-card .answer-options .radio-option:hover,.eolienne5-component .qcm-card .options-container .option-label:hover,.eolienne5-component .qcm-card .options-container .radio-option:hover,.eolienne5-component .question-card .answer-options .option-label:hover,.eolienne5-component .question-card .answer-options .radio-option:hover,.eolienne5-component .question-card .options-container .option-label:hover,.eolienne5-component .question-card .options-container .radio-option:hover,.eolienne5-component .symbole-card .answer-options .option-label:hover,.eolienne5-component .symbole-card .answer-options .radio-option:hover,.eolienne5-component .symbole-card .options-container .option-label:hover,.eolienne5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.eolienne5-component .association-card .answer-options .option-label input[type=radio],.eolienne5-component .association-card .answer-options .radio-option input[type=radio],.eolienne5-component .association-card .options-container .option-label input[type=radio],.eolienne5-component .association-card .options-container .radio-option input[type=radio],.eolienne5-component .qcm-card .answer-options .option-label input[type=radio],.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio],.eolienne5-component .qcm-card .options-container .option-label input[type=radio],.eolienne5-component .qcm-card .options-container .radio-option input[type=radio],.eolienne5-component .question-card .answer-options .option-label input[type=radio],.eolienne5-component .question-card .answer-options .radio-option input[type=radio],.eolienne5-component .question-card .options-container .option-label input[type=radio],.eolienne5-component .question-card .options-container .radio-option input[type=radio],.eolienne5-component .symbole-card .answer-options .option-label input[type=radio],.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio],.eolienne5-component .symbole-card .options-container .option-label input[type=radio],.eolienne5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.eolienne5-component .association-card .answer-options .option-label .option-custom,.eolienne5-component .association-card .answer-options .option-label .radio-custom,.eolienne5-component .association-card .answer-options .radio-option .option-custom,.eolienne5-component .association-card .answer-options .radio-option .radio-custom,.eolienne5-component .association-card .options-container .option-label .option-custom,.eolienne5-component .association-card .options-container .option-label .radio-custom,.eolienne5-component .association-card .options-container .radio-option .option-custom,.eolienne5-component .association-card .options-container .radio-option .radio-custom,.eolienne5-component .qcm-card .answer-options .option-label .option-custom,.eolienne5-component .qcm-card .answer-options .option-label .radio-custom,.eolienne5-component .qcm-card .answer-options .radio-option .option-custom,.eolienne5-component .qcm-card .answer-options .radio-option .radio-custom,.eolienne5-component .qcm-card .options-container .option-label .option-custom,.eolienne5-component .qcm-card .options-container .option-label .radio-custom,.eolienne5-component .qcm-card .options-container .radio-option .option-custom,.eolienne5-component .qcm-card .options-container .radio-option .radio-custom,.eolienne5-component .question-card .answer-options .option-label .option-custom,.eolienne5-component .question-card .answer-options .option-label .radio-custom,.eolienne5-component .question-card .answer-options .radio-option .option-custom,.eolienne5-component .question-card .answer-options .radio-option .radio-custom,.eolienne5-component .question-card .options-container .option-label .option-custom,.eolienne5-component .question-card .options-container .option-label .radio-custom,.eolienne5-component .question-card .options-container .radio-option .option-custom,.eolienne5-component .question-card .options-container .radio-option .radio-custom,.eolienne5-component .symbole-card .answer-options .option-label .option-custom,.eolienne5-component .symbole-card .answer-options .option-label .radio-custom,.eolienne5-component .symbole-card .answer-options .radio-option .option-custom,.eolienne5-component .symbole-card .answer-options .radio-option .radio-custom,.eolienne5-component .symbole-card .options-container .option-label .option-custom,.eolienne5-component .symbole-card .options-container .option-label .radio-custom,.eolienne5-component .symbole-card .options-container .radio-option .option-custom,.eolienne5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.eolienne5-component .association-card .answer-options .option-label .option-custom:after,.eolienne5-component .association-card .answer-options .option-label .radio-custom:after,.eolienne5-component .association-card .answer-options .radio-option .option-custom:after,.eolienne5-component .association-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .association-card .options-container .option-label .option-custom:after,.eolienne5-component .association-card .options-container .option-label .radio-custom:after,.eolienne5-component .association-card .options-container .radio-option .option-custom:after,.eolienne5-component .association-card .options-container .radio-option .radio-custom:after,.eolienne5-component .qcm-card .answer-options .option-label .option-custom:after,.eolienne5-component .qcm-card .answer-options .option-label .radio-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option .option-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .qcm-card .options-container .option-label .option-custom:after,.eolienne5-component .qcm-card .options-container .option-label .radio-custom:after,.eolienne5-component .qcm-card .options-container .radio-option .option-custom:after,.eolienne5-component .qcm-card .options-container .radio-option .radio-custom:after,.eolienne5-component .question-card .answer-options .option-label .option-custom:after,.eolienne5-component .question-card .answer-options .option-label .radio-custom:after,.eolienne5-component .question-card .answer-options .radio-option .option-custom:after,.eolienne5-component .question-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .question-card .options-container .option-label .option-custom:after,.eolienne5-component .question-card .options-container .option-label .radio-custom:after,.eolienne5-component .question-card .options-container .radio-option .option-custom:after,.eolienne5-component .question-card .options-container .radio-option .radio-custom:after,.eolienne5-component .symbole-card .answer-options .option-label .option-custom:after,.eolienne5-component .symbole-card .answer-options .option-label .radio-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option .option-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .symbole-card .options-container .option-label .option-custom:after,.eolienne5-component .symbole-card .options-container .option-label .radio-custom:after,.eolienne5-component .symbole-card .options-container .radio-option .option-custom:after,.eolienne5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.eolienne5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.eolienne5-component .association-card .answer-options .option-label .option-text,.eolienne5-component .association-card .answer-options .radio-option .option-text,.eolienne5-component .association-card .options-container .option-label .option-text,.eolienne5-component .association-card .options-container .radio-option .option-text,.eolienne5-component .qcm-card .answer-options .option-label .option-text,.eolienne5-component .qcm-card .answer-options .radio-option .option-text,.eolienne5-component .qcm-card .options-container .option-label .option-text,.eolienne5-component .qcm-card .options-container .radio-option .option-text,.eolienne5-component .question-card .answer-options .option-label .option-text,.eolienne5-component .question-card .answer-options .radio-option .option-text,.eolienne5-component .question-card .options-container .option-label .option-text,.eolienne5-component .question-card .options-container .radio-option .option-text,.eolienne5-component .symbole-card .answer-options .option-label .option-text,.eolienne5-component .symbole-card .answer-options .radio-option .option-text,.eolienne5-component .symbole-card .options-container .option-label .option-text,.eolienne5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.eolienne5-component .association-card .result-indicator,.eolienne5-component .qcm-card .result-indicator,.eolienne5-component .question-card .result-indicator,.eolienne5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.eolienne5-component .association-card .result-indicator .result-icon,.eolienne5-component .qcm-card .result-indicator .result-icon,.eolienne5-component .question-card .result-indicator .result-icon,.eolienne5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.eolienne5-component .association-card .result-indicator.correct,.eolienne5-component .qcm-card .result-indicator.correct,.eolienne5-component .question-card .result-indicator.correct,.eolienne5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.eolienne5-component .association-card .result-indicator.incorrect,.eolienne5-component .qcm-card .result-indicator.incorrect,.eolienne5-component .question-card .result-indicator.incorrect,.eolienne5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.eolienne5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.eolienne5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.eolienne5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.eolienne5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.eolienne5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.eolienne5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.eolienne5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.eolienne5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.eolienne5-component,.sciences-5eme-base{padding:.5rem}.eolienne5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.eolienne5-component .exercice-section .exercice-content,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.eolienne5-component{--wind-primary:#4caf50;--wind-secondary:#66bb6a;--wind-accent:#81c784;--ecology-color:#2e7d32;--energy-color:#388e3c}.eolienne5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%)}.eolienne5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M2 10q8-8 16 0-8 8-16 0' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7);box-shadow:0 8px 25px #4caf5066}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #4caf5099}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:wind-flow 3s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:wind-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#4caf5066,#0000)}.eolienne5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.eolienne5-component .course-section .course-content h2{color:var(--wind-primary);font-size:2rem;margin-bottom:1rem;text-align:center}.eolienne5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#4caf501a,#66bb6a1a);border-left:4px solid var(--wind-primary);border-radius:10px;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;padding:1rem}.eolienne5-component .course-section .course-content .course-section{margin-bottom:2rem}.eolienne5-component .course-section .course-content .course-section h3{align-items:center;color:var(--wind-primary);display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1rem}.eolienne5-component .course-section .course-content .course-section h3:before{content:"🌪️";font-size:1.2em}.eolienne5-component .course-section .course-content .course-section .tableau-container{margin:1rem 0;overflow-x:auto}.eolienne5-component .course-section .course-content .course-section .tableau-container table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.eolienne5-component .course-section .course-content .course-section .tableau-container table th{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);color:#fff;font-weight:600;padding:1rem;text-align:left}.eolienne5-component .course-section .course-content .course-section .tableau-container table td{border-bottom:1px solid #e0e0e0;color:var(--text-primary);padding:.8rem 1rem}.eolienne5-component .course-section .course-content .course-section .tableau-container table td:first-child{color:var(--wind-primary);font-weight:500}.eolienne5-component .course-section .course-content .course-section .tableau-container table tbody tr:hover{background:#4caf500d}.eolienne5-component .exercise-navigation{margin-bottom:2rem}.eolienne5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab{background:#fff;border:2px solid var(--wind-primary);border-radius:25px;color:var(--wind-primary);cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--wind-primary);color:#fff;transform:translateY(-2px)}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--wind-primary);box-shadow:0 4px 15px #4caf504d;color:#fff}.eolienne5-component .exercise-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.eolienne5-component .exercise-container .exercise-content h3{align-items:center;color:var(--wind-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content h3:before{content:"🎯";font-size:1.2em}.eolienne5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#4caf501a,#66bb6a1a);border-left:4px solid var(--wind-primary);border-radius:10px;color:var(--text-secondary);font-weight:500;margin-bottom:2rem;padding:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container{display:flex;flex-direction:column;gap:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item{background:#f8f9fa;border:2px solid #0000;border-radius:10px;padding:1.5rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item:hover{border-color:var(--wind-accent);transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .question-text{color:var(--text-primary);font-weight:500;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:1rem;justify-content:center}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option{align-items:center;background:#fff;border:2px solid var(--wind-primary);border-radius:20px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option:hover{background:var(--wind-primary);color:#fff}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option input[type=radio]{margin:0}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option.selected{background:var(--wind-primary);color:#fff}.eolienne5-component .exercise-container .exercise-content .association-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column h4,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column h4{color:var(--wind-primary);margin-bottom:1rem;text-align:center}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list{display:flex;flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item{background:#f8f9fa;border:2px solid #0000;border-radius:10px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item:hover,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item:hover{border-color:var(--wind-accent);transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item.selected,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item.selected{background:#4caf501a;border-color:var(--wind-primary)}.eolienne5-component .exercise-container .exercise-content .associations-results{background:#f8f9fa;border-radius:10px;margin-top:2rem;padding:1rem}.eolienne5-component .exercise-container .exercise-content .associations-results h4{color:var(--wind-primary);margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair{align-items:center;background:#fff;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair .association-result{font-weight:500}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair .result-icon{font-size:1.2rem}.eolienne5-component .exercise-container .exercise-content .tableau-container{overflow-x:auto}.eolienne5-component .exercise-container .exercise-content .tableau-container table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.eolienne5-component .exercise-container .exercise-content .tableau-container table th{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);color:#fff;font-weight:600;padding:1rem;text-align:left}.eolienne5-component .exercise-container .exercise-content .tableau-container table td{border-bottom:1px solid #e0e0e0;padding:.8rem 1rem}.eolienne5-component .exercise-container .exercise-content .tableau-container table td input[type=text]{border:2px solid #e0e0e0;border-radius:5px;font-size:.9rem;padding:.5rem;transition:border-color .3s ease;width:100%}.eolienne5-component .exercise-container .exercise-content .tableau-container table td input[type=text]:focus{border-color:var(--wind-primary);outline:none}.eolienne5-component .exercise-container .exercise-content .tableau-container table tbody tr:hover{background:#4caf500d}.eolienne5-component .exercise-container .exercise-content .qcm-container{display:flex;flex-direction:column;gap:2rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question{background:#f8f9fa;border:2px solid #0000;border-radius:10px;padding:1.5rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question:hover{border-color:var(--wind-accent)}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text{color:var(--text-primary);font-weight:500;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container{display:flex;flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label:hover{border-color:var(--wind-accent);transform:translateX(5px)}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label input[type=radio]{margin:0}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label.selected{background:#4caf501a;border-color:var(--wind-primary)}.eolienne5-component .exercise-container .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.eolienne5-component .exercise-container .exercise-controls .validate-btn{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-controls .validate-btn:hover{box-shadow:0 8px 20px #4caf504d;transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-controls .validate-btn:disabled{cursor:not-allowed;opacity:.6}.eolienne5-component .exercise-container .exercise-controls .results-section{align-items:center;display:flex;gap:1rem}.eolienne5-component .exercise-container .exercise-controls .results-section .score-display{background:#fff;border:2px solid var(--wind-primary);border-radius:10px;color:var(--wind-primary);font-weight:600;padding:1rem}.eolienne5-component .exercise-container .exercise-controls .results-section .percentage-display{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border-radius:10px;color:#fff;font-weight:600;padding:1rem}.eolienne5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.eolienne5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.eolienne5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border-radius:10px;height:100%;transition:width .5s ease}.eolienne5-component .progress-section .progress-text{color:var(--text-secondary);font-weight:600;margin:0;text-align:center}@keyframes wind-flow{0%,to{opacity:.3;transform:translateX(-20px)}50%{opacity:.8;transform:translateX(20px)}}@keyframes wind-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.eolienne5-component{padding:.5rem}.eolienne5-component .header-section{padding:1.5rem}.eolienne5-component .header-section .title-container h1{font-size:2rem}.eolienne5-component .exercise-container{padding:1.5rem}.eolienne5-component .exercise-container .exercise-content .association-container{gap:1.5rem;grid-template-columns:1fr}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab{font-size:.9rem;padding:.6rem 1rem}}@media(max-width:480px){.eolienne5-component .header-section .title-container h1{font-size:1.8rem}.eolienne5-component .exercise-container .exercise-content .vrai-faux-options{flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .association-container{gap:1rem;grid-template-columns:1fr}.eolienne5-component .exercise-controls .results-section{flex-direction:column;gap:1rem}}.eolienne5-component.theme-egypt{--wind-primary:#c8860d;--wind-secondary:#f4b342;--wind-accent:#f4e090}.eolienne5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.eolienne5-component.theme-moyenage{--wind-primary:#8b4513;--wind-secondary:sienna;--wind-accent:tan}.eolienne5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.eolienne5-component.theme-girly{--wind-primary:#ff69b4;--wind-secondary:#ffb6c1;--wind-accent:#ffcccb}.eolienne5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.eolienne5-component.theme-football{--wind-primary:#228b22;--wind-secondary:#32cd32;--wind-accent:#90ee90}.eolienne5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.eolienne5-component.theme-space{--wind-primary:#191970;--wind-secondary:#4169e1;--wind-accent:#87ceeb}.eolienne5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.habitation5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.habitation5-component *,.sciences-5eme-base *{transition:all .3s ease}.habitation5-component .exercise-container,.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.habitation5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.habitation5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.habitation5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.habitation5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.habitation5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.habitation5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.habitation5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.habitation5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.habitation5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.habitation5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.habitation5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.habitation5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.habitation5-component .association-card,.habitation5-component .qcm-card,.habitation5-component .question-card,.habitation5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.habitation5-component .association-card.hover-lift:hover,.habitation5-component .qcm-card.hover-lift:hover,.habitation5-component .question-card.hover-lift:hover,.habitation5-component .symbole-card.hover-lift:hover,.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.habitation5-component .association-card .question-content,.habitation5-component .association-card .question-header,.habitation5-component .qcm-card .question-content,.habitation5-component .qcm-card .question-header,.habitation5-component .question-card .question-content,.habitation5-component .question-card .question-header,.habitation5-component .symbole-card .question-content,.habitation5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.habitation5-component .association-card .question-content .question-number,.habitation5-component .association-card .question-header .question-number,.habitation5-component .qcm-card .question-content .question-number,.habitation5-component .qcm-card .question-header .question-number,.habitation5-component .question-card .question-content .question-number,.habitation5-component .question-card .question-header .question-number,.habitation5-component .symbole-card .question-content .question-number,.habitation5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.habitation5-component .association-card .question-content .question-text,.habitation5-component .association-card .question-header .question-text,.habitation5-component .qcm-card .question-content .question-text,.habitation5-component .qcm-card .question-header .question-text,.habitation5-component .question-card .question-content .question-text,.habitation5-component .question-card .question-header .question-text,.habitation5-component .symbole-card .question-content .question-text,.habitation5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.habitation5-component .association-card .answer-options,.habitation5-component .association-card .options-container,.habitation5-component .qcm-card .answer-options,.habitation5-component .qcm-card .options-container,.habitation5-component .question-card .answer-options,.habitation5-component .question-card .options-container,.habitation5-component .symbole-card .answer-options,.habitation5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.habitation5-component .association-card .answer-options .option-label,.habitation5-component .association-card .answer-options .radio-option,.habitation5-component .association-card .options-container .option-label,.habitation5-component .association-card .options-container .radio-option,.habitation5-component .qcm-card .answer-options .option-label,.habitation5-component .qcm-card .answer-options .radio-option,.habitation5-component .qcm-card .options-container .option-label,.habitation5-component .qcm-card .options-container .radio-option,.habitation5-component .question-card .answer-options .option-label,.habitation5-component .question-card .answer-options .radio-option,.habitation5-component .question-card .options-container .option-label,.habitation5-component .question-card .options-container .radio-option,.habitation5-component .symbole-card .answer-options .option-label,.habitation5-component .symbole-card .answer-options .radio-option,.habitation5-component .symbole-card .options-container .option-label,.habitation5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.habitation5-component .association-card .answer-options .option-label:hover,.habitation5-component .association-card .answer-options .radio-option:hover,.habitation5-component .association-card .options-container .option-label:hover,.habitation5-component .association-card .options-container .radio-option:hover,.habitation5-component .qcm-card .answer-options .option-label:hover,.habitation5-component .qcm-card .answer-options .radio-option:hover,.habitation5-component .qcm-card .options-container .option-label:hover,.habitation5-component .qcm-card .options-container .radio-option:hover,.habitation5-component .question-card .answer-options .option-label:hover,.habitation5-component .question-card .answer-options .radio-option:hover,.habitation5-component .question-card .options-container .option-label:hover,.habitation5-component .question-card .options-container .radio-option:hover,.habitation5-component .symbole-card .answer-options .option-label:hover,.habitation5-component .symbole-card .answer-options .radio-option:hover,.habitation5-component .symbole-card .options-container .option-label:hover,.habitation5-component .symbole-card .options-container .radio-option:hover,.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.habitation5-component .association-card .answer-options .option-label input[type=radio],.habitation5-component .association-card .answer-options .radio-option input[type=radio],.habitation5-component .association-card .options-container .option-label input[type=radio],.habitation5-component .association-card .options-container .radio-option input[type=radio],.habitation5-component .qcm-card .answer-options .option-label input[type=radio],.habitation5-component .qcm-card .answer-options .radio-option input[type=radio],.habitation5-component .qcm-card .options-container .option-label input[type=radio],.habitation5-component .qcm-card .options-container .radio-option input[type=radio],.habitation5-component .question-card .answer-options .option-label input[type=radio],.habitation5-component .question-card .answer-options .radio-option input[type=radio],.habitation5-component .question-card .options-container .option-label input[type=radio],.habitation5-component .question-card .options-container .radio-option input[type=radio],.habitation5-component .symbole-card .answer-options .option-label input[type=radio],.habitation5-component .symbole-card .answer-options .radio-option input[type=radio],.habitation5-component .symbole-card .options-container .option-label input[type=radio],.habitation5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.habitation5-component .association-card .answer-options .option-label .option-custom,.habitation5-component .association-card .answer-options .option-label .radio-custom,.habitation5-component .association-card .answer-options .radio-option .option-custom,.habitation5-component .association-card .answer-options .radio-option .radio-custom,.habitation5-component .association-card .options-container .option-label .option-custom,.habitation5-component .association-card .options-container .option-label .radio-custom,.habitation5-component .association-card .options-container .radio-option .option-custom,.habitation5-component .association-card .options-container .radio-option .radio-custom,.habitation5-component .qcm-card .answer-options .option-label .option-custom,.habitation5-component .qcm-card .answer-options .option-label .radio-custom,.habitation5-component .qcm-card .answer-options .radio-option .option-custom,.habitation5-component .qcm-card .answer-options .radio-option .radio-custom,.habitation5-component .qcm-card .options-container .option-label .option-custom,.habitation5-component .qcm-card .options-container .option-label .radio-custom,.habitation5-component .qcm-card .options-container .radio-option .option-custom,.habitation5-component .qcm-card .options-container .radio-option .radio-custom,.habitation5-component .question-card .answer-options .option-label .option-custom,.habitation5-component .question-card .answer-options .option-label .radio-custom,.habitation5-component .question-card .answer-options .radio-option .option-custom,.habitation5-component .question-card .answer-options .radio-option .radio-custom,.habitation5-component .question-card .options-container .option-label .option-custom,.habitation5-component .question-card .options-container .option-label .radio-custom,.habitation5-component .question-card .options-container .radio-option .option-custom,.habitation5-component .question-card .options-container .radio-option .radio-custom,.habitation5-component .symbole-card .answer-options .option-label .option-custom,.habitation5-component .symbole-card .answer-options .option-label .radio-custom,.habitation5-component .symbole-card .answer-options .radio-option .option-custom,.habitation5-component .symbole-card .answer-options .radio-option .radio-custom,.habitation5-component .symbole-card .options-container .option-label .option-custom,.habitation5-component .symbole-card .options-container .option-label .radio-custom,.habitation5-component .symbole-card .options-container .radio-option .option-custom,.habitation5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.habitation5-component .association-card .answer-options .option-label .option-custom:after,.habitation5-component .association-card .answer-options .option-label .radio-custom:after,.habitation5-component .association-card .answer-options .radio-option .option-custom:after,.habitation5-component .association-card .answer-options .radio-option .radio-custom:after,.habitation5-component .association-card .options-container .option-label .option-custom:after,.habitation5-component .association-card .options-container .option-label .radio-custom:after,.habitation5-component .association-card .options-container .radio-option .option-custom:after,.habitation5-component .association-card .options-container .radio-option .radio-custom:after,.habitation5-component .qcm-card .answer-options .option-label .option-custom:after,.habitation5-component .qcm-card .answer-options .option-label .radio-custom:after,.habitation5-component .qcm-card .answer-options .radio-option .option-custom:after,.habitation5-component .qcm-card .answer-options .radio-option .radio-custom:after,.habitation5-component .qcm-card .options-container .option-label .option-custom:after,.habitation5-component .qcm-card .options-container .option-label .radio-custom:after,.habitation5-component .qcm-card .options-container .radio-option .option-custom:after,.habitation5-component .qcm-card .options-container .radio-option .radio-custom:after,.habitation5-component .question-card .answer-options .option-label .option-custom:after,.habitation5-component .question-card .answer-options .option-label .radio-custom:after,.habitation5-component .question-card .answer-options .radio-option .option-custom:after,.habitation5-component .question-card .answer-options .radio-option .radio-custom:after,.habitation5-component .question-card .options-container .option-label .option-custom:after,.habitation5-component .question-card .options-container .option-label .radio-custom:after,.habitation5-component .question-card .options-container .radio-option .option-custom:after,.habitation5-component .question-card .options-container .radio-option .radio-custom:after,.habitation5-component .symbole-card .answer-options .option-label .option-custom:after,.habitation5-component .symbole-card .answer-options .option-label .radio-custom:after,.habitation5-component .symbole-card .answer-options .radio-option .option-custom:after,.habitation5-component .symbole-card .answer-options .radio-option .radio-custom:after,.habitation5-component .symbole-card .options-container .option-label .option-custom:after,.habitation5-component .symbole-card .options-container .option-label .radio-custom:after,.habitation5-component .symbole-card .options-container .radio-option .option-custom:after,.habitation5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.habitation5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.habitation5-component .association-card .answer-options .option-label .option-text,.habitation5-component .association-card .answer-options .radio-option .option-text,.habitation5-component .association-card .options-container .option-label .option-text,.habitation5-component .association-card .options-container .radio-option .option-text,.habitation5-component .qcm-card .answer-options .option-label .option-text,.habitation5-component .qcm-card .answer-options .radio-option .option-text,.habitation5-component .qcm-card .options-container .option-label .option-text,.habitation5-component .qcm-card .options-container .radio-option .option-text,.habitation5-component .question-card .answer-options .option-label .option-text,.habitation5-component .question-card .answer-options .radio-option .option-text,.habitation5-component .question-card .options-container .option-label .option-text,.habitation5-component .question-card .options-container .radio-option .option-text,.habitation5-component .symbole-card .answer-options .option-label .option-text,.habitation5-component .symbole-card .answer-options .radio-option .option-text,.habitation5-component .symbole-card .options-container .option-label .option-text,.habitation5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.habitation5-component .association-card .result-indicator,.habitation5-component .qcm-card .result-indicator,.habitation5-component .question-card .result-indicator,.habitation5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.habitation5-component .association-card .result-indicator .result-icon,.habitation5-component .qcm-card .result-indicator .result-icon,.habitation5-component .question-card .result-indicator .result-icon,.habitation5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.habitation5-component .association-card .result-indicator.correct,.habitation5-component .qcm-card .result-indicator.correct,.habitation5-component .question-card .result-indicator.correct,.habitation5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.habitation5-component .association-card .result-indicator.incorrect,.habitation5-component .qcm-card .result-indicator.incorrect,.habitation5-component .question-card .result-indicator.incorrect,.habitation5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.habitation5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.habitation5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.habitation5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-primary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.habitation5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.habitation5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}.habitation5-component .fade-in-up,.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.habitation5-component .hover-lift,.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.habitation5-component .hover-lift:hover,.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.habitation5-component,.sciences-5eme-base{padding:.5rem}.habitation5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.habitation5-component .exercice-section .exercice-content,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.habitation5-component{--habitat-primary:#8bc34a;--habitat-secondary:#aed581;--habitat-accent:#c8e6c9;--architecture-color:#689f38;--ecology-color:#558b2f}.habitation5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--habitat-primary) 0,var(--habitat-secondary) 100%)}.habitation5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' d='M2 2h6v6H2zM12 12h6v6h-6z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7);box-shadow:0 8px 25px #8bc34a66}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #8bc34a99}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:habitat-sparkle 2s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:habitat-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#8bc34a66,#0000)}.habitation5-component.theme-egypt{--habitat-primary:#c8860d;--habitat-secondary:#f4b342;--habitat-accent:#f4e090}.habitation5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.habitation5-component.theme-moyenage{--habitat-primary:#8b4513;--habitat-secondary:sienna;--habitat-accent:tan}.habitation5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.habitation5-component.theme-girly{--habitat-primary:#ff69b4;--habitat-secondary:#ffb6c1;--habitat-accent:#ffcccb}.habitation5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.habitation5-component.theme-football{--habitat-primary:#228b22;--habitat-secondary:#32cd32;--habitat-accent:#90ee90}.habitation5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.habitation5-component.theme-space{--habitat-primary:#191970;--habitat-secondary:#4169e1;--habitat-accent:#87ceeb}.habitation5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.sciences-5eme-base *{transition:all .3s ease}.sciences-5eme-base .exercise-container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px}.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .8s ease}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem;transition:all .3s ease}.sciences-5eme-base .association-card.hover-lift:hover,.sciences-5eme-base .qcm-card.hover-lift:hover,.sciences-5eme-base .question-card.hover-lift:hover,.sciences-5eme-base .symbole-card.hover-lift:hover{border-color:#64b5f6;border-color:var(--science-accent,#64b5f6);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.sciences-5eme-base .association-card .answer-options .option-label:hover,.sciences-5eme-base .association-card .answer-options .radio-option:hover,.sciences-5eme-base .association-card .options-container .option-label:hover,.sciences-5eme-base .association-card .options-container .radio-option:hover,.sciences-5eme-base .qcm-card .answer-options .option-label:hover,.sciences-5eme-base .qcm-card .answer-options .radio-option:hover,.sciences-5eme-base .qcm-card .options-container .option-label:hover,.sciences-5eme-base .qcm-card .options-container .radio-option:hover,.sciences-5eme-base .question-card .answer-options .option-label:hover,.sciences-5eme-base .question-card .answer-options .radio-option:hover,.sciences-5eme-base .question-card .options-container .option-label:hover,.sciences-5eme-base .question-card .options-container .radio-option:hover,.sciences-5eme-base .symbole-card .answer-options .option-label:hover,.sciences-5eme-base .symbole-card .answer-options .radio-option:hover,.sciences-5eme-base .symbole-card .options-container .option-label:hover,.sciences-5eme-base .symbole-card .options-container .radio-option:hover{background:#1976d20d;border-color:#1976d2;border-color:var(--science-primary,#1976d2)}.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sciences-5eme-base .fade-in-up{animation:fadeInUp .6s ease-out}.sciences-5eme-base .hover-lift{transition:transform .3s ease,box-shadow .3s ease}.sciences-5eme-base .hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media(max-width:768px){.sciences-5eme-base{padding:.5rem}.sciences-5eme-base .exercise-container{padding:0}.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.demographique5-component .exercice-section .tableau-block{background:#ffffff0d;border-radius:18px;overflow-x:auto;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique{background:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 4px 15px #0000001a;font-size:1rem!important;min-width:600px;overflow:hidden;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:700;min-width:auto;padding:.1rem .05rem;text-align:center;white-space:nowrap}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child,.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(2),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(3),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(4),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(5),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(6){min-width:auto}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo:nth-child(2n){background-color:#f8f9ff}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo{word-wrap:break-word;border-bottom:1px solid #6b61e1;font-size:1rem!important;line-height:1;max-width:80px;padding:.35rem .15rem;text-align:center;vertical-align:middle}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo:first-child{background-color:#667eea1a;font-size:.6rem;font-weight:600}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div{font-size:.5rem;margin:.05rem 0}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div:first-child{color:#2563eb;font-weight:700}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div:last-child{color:#7c3aed}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead:after{color:#6b7280;content:"← Scroll horizontal pour voir toutes les colonnes →";display:block;font-size:.7rem;font-style:italic;margin-top:.5rem;text-align:center}@media(min-width:768px){.demographique5-component .exercice-section .tableau-block .tableau-demographique thead:after{display:none}}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block{margin-top:2rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea::placeholder{color:#9ca3af;font-style:italic}@media(max-width:768px){.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block{border-radius:0;margin:.5rem -.5rem;padding:.25rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique{font-size:.65rem;min-width:500px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead th{font-size:.6rem;min-width:60px;padding:.3rem .15rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody td{font-size:.6rem;padding:.25rem .1rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody td div{font-size:.55rem;margin:.02rem 0}}@media(max-width:480px){.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique{font-size:.5rem;min-width:450px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo{font-size:.55rem;min-width:50px;padding:.15rem .05rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:nth-child(5),.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:nth-child(6){min-width:80px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody .tdemo{font-size:.55rem;padding:.2rem .08rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody .tdemo div{font-size:.5rem;margin:.01rem 0}}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar{height:10px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5a67d8,#6b46c1)}.demographique5-component::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.demographique5-component::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}.demographique5-component::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5a67d8,#6b46c1)}.feodale5-component .exercice-section .pyramide-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:1rem;max-width:600px;padding:1rem;transition:all .3s ease;width:100%}.feodale5-component .exercice-section .pyramide-container .pyramide-level:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content{flex:1 1}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1rem;transition:all .2s ease;width:100%}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select option{font-size:.9rem;padding:.5rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.6rem 1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator .result-icon{font-size:1.1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.feodale5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.feodale5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.feodale5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.feodale5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.feodale5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.feodale5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.feodale5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.feodale5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.feodale5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.feodale5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.feodale5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.feodale5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}@media(max-width:768px){.feodale5-component .exercice-section .pyramide-container{padding:1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level{flex-direction:column;text-align:center}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-number{font-size:1rem;height:35px;width:35px}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select{font-size:.9rem;padding:.6rem .8rem}.feodale5-component .exercice-section .qcm-card{padding:1.2rem}.feodale5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.feodale5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.feodale5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.kingfrance5-component .exercice-section .tableau-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;justify-content:center;padding:2rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:800px;overflow:hidden;width:100%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th:first-child{width:60%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th:last-child{width:40%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr{transition:all .3s ease}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr:hover{background:#667eea0d}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr:nth-child(2n){background:#f8f9fa}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td{border-bottom:1px solid #e0e0e0;padding:1.2rem;vertical-align:middle}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.action-cell{color:#1f2937;font-weight:500;line-height:1.5}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell{text-align:center}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;max-width:200px;padding:.8rem 1rem;transition:all .2s ease;width:100%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select option{font-size:.9rem;padding:.5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.6rem 1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator .result-icon{font-size:1.1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.kingfrance5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.kingfrance5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.kingfrance5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.kingfrance5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.kingfrance5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.kingfrance5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.kingfrance5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.kingfrance5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}@media(max-width:768px){.kingfrance5-component .exercice-section .tableau-container{padding:1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th{font-size:1rem;padding:.8rem .5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody td{padding:1rem .5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody td.roi-cell .roi-select{font-size:.9rem;max-width:150px;padding:.6rem .8rem}.kingfrance5-component .exercice-section .qcm-card{padding:1.2rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.grandecouvert5-component .exercice-section .tableau-echanges-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;justify-content:center;padding:2rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:900px;overflow:hidden;width:100%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:first-child{width:20%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:nth-child(2),.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:nth-child(3){width:40%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr{transition:all .3s ease}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr:hover{background:#667eea0d}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr:nth-child(2n){background:#f8f9fa}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td{border-bottom:1px solid #e0e0e0;padding:1.2rem;vertical-align:middle}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.type-cell{background:#667eea1a;color:#1f2937;font-weight:600;text-align:center}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:.9rem;font-weight:500;padding:.8rem 1rem;transition:all .2s ease;width:100%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input::placeholder{color:#9ca3af;font-style:italic}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell .expected-answer{background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;color:#2e7d32;font-size:.8rem;margin-top:.5rem;padding:.5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell .expected-answer strong{font-weight:600}.grandecouvert5-component .exercice-section .table-explorateurs{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.grandecouvert5-component .exercice-section .table-explorateurs thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:.8rem;text-align:center}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr:nth-child(2n){background:#f8f9fa}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td{border-bottom:1px solid #e0e0e0;padding:.8rem;text-align:center}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td:first-child{color:#667eea;font-weight:600}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td:nth-child(2){color:#764ba2;font-weight:500}.grandecouvert5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.grandecouvert5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.grandecouvert5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.grandecouvert5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.grandecouvert5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.grandecouvert5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.grandecouvert5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.grandecouvert5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}@media(max-width:768px){.grandecouvert5-component .exercice-section .tableau-echanges-container{overflow-x:auto;padding:1rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges{min-width:600px}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th{font-size:.9rem;padding:.8rem .5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody td{padding:1rem .5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody td.input-cell input{font-size:.8rem;padding:.6rem .8rem}.grandecouvert5-component .exercice-section .table-explorateurs{font-size:.9rem}.grandecouvert5-component .exercice-section .table-explorateurs tbody td,.grandecouvert5-component .exercice-section .table-explorateurs thead th{padding:.6rem}.grandecouvert5-component .exercice-section .qcm-card{padding:1.2rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.recre-container{margin:0 auto;max-width:1200px;padding:20px}.titre_recre{color:#333;font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center}.titre_recre:after{background:linear-gradient(90deg,#ff80ab,#82b1ff);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:100px}.games-container{margin-top:20px}.game-wrapper{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:20px}.game-wrapper .game-header{margin-bottom:20px;text-align:center}.game-wrapper .game-header h2{color:#444;font-size:1.8rem;margin-bottom:10px}.game-wrapper .game-header p{color:#666;font-size:1.1rem}.game-wrapper .game-content{width:100%}.egypt-theme{background:linear-gradient(180deg,#f5e9c8,#e6d7b3);box-shadow:0 8px 20px #8b451333;color:#8b4513}.egypt-theme:hover{box-shadow:0 15px 30px #8b45134d}.girly-theme{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);box-shadow:0 8px 20px #ff69b440;color:#ff55a8}.girly-theme:hover{box-shadow:0 15px 30px #ff69b459}.moyenage-theme{background:linear-gradient(180deg,#f8f0d8,#d9c7a7);box-shadow:0 8px 20px #8b451333;color:#8d7e69}.moyenage-theme:hover{box-shadow:0 15px 30px #8b45134d}.space-theme{background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);box-shadow:0 8px 20px #0000324d;color:#8df5ff}.space-theme:hover{box-shadow:0 15px 30px #00003266}.football-theme{background:linear-gradient(180deg,#e6ffe6,#cfc);box-shadow:0 8px 20px #228d2d33;color:#228d2d}.football-theme:hover{box-shadow:0 15px 30px #228d2d4d}.game-container{width:100%}.back-button{background:#fff;box-shadow:0 4px 15px #0000001a;left:10px;position:absolute;top:10px;z-index:10}.back-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.game-selection{margin:0 auto;max-width:900px;padding:20px}.game-selection h2{color:#333;font-size:2rem;margin-bottom:30px;text-align:center}.games-grid .game-card{border-radius:15px;box-shadow:0 10px 20px #0000001a;cursor:pointer;padding:25px 20px;text-align:center;transition:transform .3s,box-shadow .3s}.games-grid .game-card.hovered,.games-grid .game-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.games-grid .game-card.hovered:before{transform:scale(1)}.games-grid .game-card.hovered .play-btn{opacity:1;transform:translateY(0)}.games-grid .game-card.hovered .game-icon{transform:scale(1.1) rotate(5deg)}.games-grid .game-card.hovered,.games-grid .game-card:hover{box-shadow:0 15px 30px #00000026}.games-grid .game-card.hovered .play-btn,.games-grid .game-card:hover .play-btn{background-color:#666;background-color:var(--card-highlight,#666);box-shadow:0 5px 15px #0000001a}.games-grid .game-card .game-icon{font-size:2.5rem;margin-bottom:10px}.games-grid .game-card h3{color:#333;color:var(--card-color,#333);font-size:1.5rem;margin:0 0 10px}.games-grid .game-card p{color:#666;margin:0}.games-grid .game-card .play-btn{background-color:#4a4a4a;background-color:var(--card-color,#4a4a4a);border-radius:30px;font-size:.9rem;font-size:1rem;font-weight:700;opacity:.9;padding:8px 16px;transform:translateY(5px);width:80%}.games-grid .game-card .play-btn:hover{background-color:#666;background-color:var(--card-highlight,#666)}.games-grid .game-card.coming-soon{opacity:.7;position:relative}.games-grid .game-card.coming-soon:after{background:#ff5722;border-radius:20px;color:#fff;content:"Bientôt disponible";font-size:.8rem;padding:5px 10px;position:absolute;right:10px;top:10px;transform:rotate(5deg)}.back-button{background:#f5f5f5;border:none;border-radius:30px;color:#333;cursor:pointer;display:inline-block;font-weight:700;margin:20px 0;padding:10px 20px;transition:all .2s}.back-button:hover{background:#e0e0e0;transform:translateX(-5px)}.recre-tabs-wrapper{padding:20px}.recre-tabs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.recre-tab-btn{background:#e0e0e0;border:none;border-radius:18px 18px 0 0;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;outline:none;padding:12px 28px;transition:background .2s,color .2s,box-shadow .2s}.recre-tab-btn.active{background:#fff;border-bottom:3px solid #1976d2;box-shadow:0 4px 16px #2196f31a;color:#1976d2;z-index:2}.theme-girly .recre-tab-btn.active{border-bottom:3px solid #ff4081;color:#ff4081}.theme-space .recre-tab-btn.active{border-bottom:3px solid #ffd600;color:#ffd600}.theme-egypt .recre-tab-btn.active{border-bottom:3px solid #b8860b;color:#b8860b}.theme-moyenage .recre-tab-btn.active{border-bottom:3px solid #5d4037;color:#5d4037}.theme-football .recre-tab-btn.active{border-bottom:3px solid #388e3c;color:#388e3c}.recre-btns-list{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:30px}.recre-game-btn{background:#e0e0e0;border:none;border-radius:18px;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;margin:8px;outline:none;padding:16px 32px;transition:all .3s ease}.recre-game-btn.active{background:#fff;border-bottom:3px solid #1976d2;box-shadow:0 4px 16px #2196f31a;color:#1976d2;transform:translateY(-3px)}.recre-game-btn:hover:not(.active){box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.theme-girly .recre-game-btn{background:linear-gradient(135deg,#ffe6f2,#ffcce6);border:2px solid #ffb6c1;border-radius:25px;box-shadow:0 4px 10px #ff69b44d;color:#ff4081;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#ffcce6,#f9c);box-shadow:0 6px 15px #ff69b466}.theme-girly .recre-game-btn.active{background:#fff;border-bottom:3px solid #ff4081;box-shadow:0 6px 15px #ff40814d;color:#ff4081}.theme-space .recre-game-btn{background:linear-gradient(135deg,#1a237e,#303f9f);border:1px solid #3f51b5;border-radius:8px;box-shadow:0 4px 10px #00003280,inset 0 0 20px #3f51b54d;color:#c5cae9;font-family:Orbitron,sans-serif}.theme-space .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#283593,#3949ab);box-shadow:0 6px 15px #00003299,inset 0 0 25px #3f51b566;color:#e8eaf6}.theme-space .recre-game-btn.active{background:#0a0a2a;border:1px solid #7986cb;border-bottom:3px solid #ffd600;box-shadow:0 6px 15px #2979ff66,inset 0 0 20px #82b1ff80;color:#c5cae9}.theme-egypt .recre-game-btn{background:linear-gradient(135deg,#f5e9c8,#e6d7b3);border:2px solid #d4af37;border-radius:10px;box-shadow:0 4px 10px #8b45134d;color:#8b4513;font-family:Papyrus,fantasy,serif}.theme-egypt .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#e6d7b3,#d4c599);box-shadow:0 6px 15px #8b451366}.theme-egypt .recre-game-btn.active{background:#f9f2df;border-bottom:3px solid #d4af37;box-shadow:0 6px 15px #b8860b4d;color:#8b4513}.theme-moyenage .recre-game-btn{background:linear-gradient(135deg,#c0aa85,#a1887f);border:2px solid #8d6e63;border-radius:5px;box-shadow:0 4px 10px #5d403766;color:#f5f0e6;font-family:Times New Roman,serif}.theme-moyenage .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#b4a391,#8d6e63);box-shadow:0 6px 15px #5d403780}.theme-moyenage .recre-game-btn.active{background:#d9c7a7;border-bottom:3px solid #5d4037;box-shadow:0 6px 15px #5d40374d;color:#5d4037}.theme-football .recre-game-btn{background:linear-gradient(135deg,#c8e6c9,#81c784);border:2px solid #4caf50;border-radius:12px;box-shadow:0 4px 10px #2e7d324d;color:#1b5e20;font-family:Arial Black,Arial,sans-serif}.theme-football .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#a5d6a7,#66bb6a);box-shadow:0 6px 15px #2e7d3266}.theme-football .recre-game-btn.active{background:#e8f5e9;border-bottom:3px solid #388e3c;box-shadow:0 6px 15px #388e3c4d;color:#2e7d32}.recre-welcome{margin:0 auto;max-width:1400px;padding:40px 20px}.recre-welcome h1{display:inline-block;font-size:2.8rem;margin-bottom:30px;position:relative}.recre-welcome h1:after{background:linear-gradient(90deg,#6a11cb 0,#2575fc);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:80px}.recre-welcome h1:hover:after{width:120px}.recre-welcome .welcome-message{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;font-size:1.3rem;line-height:1.7;margin:0 auto 50px;max-width:800px;padding:20px;position:relative}.games-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:40px auto}@media(max-width:992px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.games-grid .game-card{background:#fff;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 15px 35px #0000001a;display:flex;flex-direction:column;height:220px;justify-content:space-between;margin:0 auto;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:80%}.games-grid .game-card:before{background:linear-gradient(135deg,#0000,#fff3);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.games-grid .game-card h3{font-size:1.8rem;margin:0 0 20px;position:relative;transition:transform .3s ease;z-index:1}.games-grid .game-card .play-btn{align-self:center;background:linear-gradient(90deg,#4776e6,#8e54e9);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:auto;overflow:hidden;padding:14px 30px;position:relative;transition:all .3s ease;z-index:1}.games-grid .game-card .play-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.games-grid .game-card .play-btn:hover{box-shadow:0 10px 25px #4776e64d;transform:translateY(-5px)}.games-grid .game-card .play-btn:hover:before{left:100%}.games-grid .game-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-15px)}.games-grid .game-card:hover h3{transform:translateY(-5px)}.game-container{animation:slideUpFade .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin-top:30px;padding:30px;position:relative}.game-container .back-to-games{background:linear-gradient(45deg,#6a11cb,#2575fc);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-weight:600;margin:0 auto 20px;padding:10px 20px;position:static;transition:all .3s ease;z-index:10}.game-container .back-to-games:hover{box-shadow:0 5px 15px #6a11cb4d;transform:translateX(-5px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.theme-girly .recre-welcome h1:after{background:linear-gradient(90deg,#ff9a9e 0,#fad0c4)}.theme-girly .welcome-message{background:#ffecf54d;border:1px solid #ffb6c14d}.theme-girly .game-card{background:linear-gradient(135deg,#ffdee9,#fff)}.theme-girly .game-card h3{color:#ff4081;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .game-card .play-btn{background:linear-gradient(90deg,#ff9a9e,#ff4081)}.theme-girly .game-card .play-btn:hover{box-shadow:0 10px 25px #ff40814d}.theme-girly .game-container .back-to-games{background:linear-gradient(45deg,#ff9a9e,#ff4081)}.theme-girly .game-container .back-to-games:hover{box-shadow:0 5px 15px #ff40814d}.theme-space .recre-welcome h1:after{background:linear-gradient(90deg,#3f51b5 0,#5c6bc0)}.theme-space .welcome-message{background:#0d0d3cd9;border:1px solid #7986cb4d;color:#e0e0ff;text-shadow:0 0 5px #82b1ff80}.theme-space .game-card{background:linear-gradient(135deg,#0a0a2a,#1a1a4d);border:1px solid #3f51b5;box-shadow:0 15px 35px #0000324d,inset 0 0 20px #3f51b533}.theme-space .game-card h3{color:#c5cae9;font-family:Orbitron,sans-serif;text-shadow:0 0 10px #82b1ff80}.theme-space .game-card .play-btn{background:linear-gradient(90deg,#3f51b5,#5c6bc0);border:1px solid #7986cb}.theme-space .game-card .play-btn:hover{box-shadow:0 10px 25px #3f51b566}.theme-space .game-container{background:#0a0a2a;border:1px solid #3f51b5;box-shadow:0 20px 60px #0000324d}.theme-space .game-container .back-to-games{background:linear-gradient(45deg,#3f51b5,#5c6bc0)}.theme-space .game-container .back-to-games:hover{box-shadow:0 5px 15px #3f51b566}@media(max-width:768px){.recre-welcome{padding:30px 15px}.recre-welcome h1{font-size:2.2rem}.recre-welcome .welcome-message{font-size:1.1rem;padding:15px}.games-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.games-grid .game-card{height:auto;padding:20px;width:100%}.games-grid .game-card .game-description{display:none}.games-grid .game-card h3{font-size:1.3rem}.games-grid .game-card .game-icon{font-size:2.5rem;margin-bottom:10px}.games-grid .game-card .play-btn{font-size:.9rem;padding:8px 16px;width:80%}.games-grid .game-card:hover{box-shadow:0 10px 20px #0000001a;transform:none}.games-grid .game-card:hover h3{transform:none}.games-grid .game-card .play-btn:hover{box-shadow:none;transform:none}.games-grid .game-card .play-btn:hover:before{left:-100%}.game-container{padding:20px 15px}.game-container .back-to-games{display:block;margin:0 auto 20px;position:static}.back-button:hover,.game-container .back-to-games:hover,.restart-btn:hover{box-shadow:none;transform:none}.theme-girly .game-card .play-btn:hover,.theme-space .game-card .play-btn:hover{box-shadow:none}}@media(min-width:769px)and (max-width:1024px){.game-card:hover,.game-card:hover h3{transform:none}.back-button:hover,.game-container .back-to-games:hover,.play-btn:hover,.restart-btn:hover{box-shadow:none;transform:none}}.jeu-de-loie{margin:0 auto;max-width:1200px;padding:20px;width:100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes dice-roll{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(15deg) translateY(-15px)}50%{transform:rotate(0deg) translateY(0)}75%{transform:rotate(-15deg) translateY(-15px)}to{transform:rotate(0deg) translateY(0)}}@keyframes token-jump{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-90%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.jeu-de-loie .game-title{font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center}.jeu-de-loie .game-title:after{background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:2px;content:"";display:block;height:4px;margin:15px auto 0;width:100px}.jeu-de-loie .game-explication{font-size:1.5rem;margin-bottom:30;text-align:center}.jeu-de-loie .game-container{align-items:flex-start;display:flex;flex-direction:row;gap:25px;justify-content:center}@media(max-width:992px){.jeu-de-loie .game-container{align-items:center;flex-direction:column}}.jeu-de-loie .left-section{display:flex;flex:4.5 1;flex-direction:column;gap:20px}.jeu-de-loie .board-wrapper{align-items:center;background:#f9f4e8;border-radius:15px;box-shadow:0 10px 25px #00000026;display:flex;flex:4.5 1;justify-content:center;padding:20px;transition:all .3s ease;width:100%}.jeu-de-loie .board-wrapper.player-turn{box-shadow:0 0 0 3px #00b8d4,0 10px 25px #00000026}.jeu-de-loie .board-wrapper.computer-turn{box-shadow:0 0 0 3px #ff9800,0 10px 25px #00000026}.jeu-de-loie .game-spiral-board{grid-gap:5px;align-self:center;display:grid;gap:5px;grid-template-columns:repeat(9,60px);grid-template-rows:repeat(9,60px);height:auto;justify-self:center;margin:0 auto;position:relative;width:-webkit-fit-content;width:fit-content}.jeu-de-loie .game-spiral-board .game-cell{align-items:center;background:#e8e8e8;border:2px solid #ccc;border-radius:10px;display:flex;height:100%;justify-content:center;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.jeu-de-loie .game-spiral-board .game-cell:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px) scale(1.05);z-index:5}.jeu-de-loie .game-spiral-board .game-cell.last-visited{background-color:#ffd70033;transition:background-color 2s}.jeu-de-loie .game-spiral-board .game-cell .cell-number{color:#666;font-size:11px;font-weight:700;left:5px;position:absolute;top:5px}.jeu-de-loie .game-spiral-board .game-cell .cell-icon{font-size:20px;opacity:.8}.jeu-de-loie .game-spiral-board .game-cell .player-token{filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));font-size:24px;position:absolute;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:10}.jeu-de-loie .game-spiral-board .game-cell .player-token.player-human{left:50%;top:50%;transform:translate(-50%,-50%);z-index:11}.jeu-de-loie .game-spiral-board .game-cell .player-token.player-computer{left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.jeu-de-loie .game-spiral-board .game-cell .animating .player-token{animation:token-jump .3s ease-out}.jeu-de-loie .game-spiral-board .game-cell.special-case.pont{background:linear-gradient(135deg,#d4f1f9,#b3e5fc);border-color:#4fc3f7}.jeu-de-loie .game-spiral-board .game-cell.special-case.pont:after{background:repeating-linear-gradient(45deg,#0000,#0000 5px,#ffffff1a 0,#ffffff1a 10px);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.hotel{background:linear-gradient(135deg,#f9d4d4,#ffcdd2);border-color:#ef9a9a}.jeu-de-loie .game-spiral-board .game-cell.special-case.puits{background:linear-gradient(135deg,#d4d4f9,#c5cae9);border-color:#9fa8da}.jeu-de-loie .game-spiral-board .game-cell.special-case.puits:after{background:radial-gradient(circle,#0000001a 0,#0000 70%);border-radius:50%;content:"";height:60%;pointer-events:none;position:absolute;width:60%}.jeu-de-loie .game-spiral-board .game-cell.special-case.labyrinthe{background:linear-gradient(135deg,#d4f9d4,#c8e6c9);border-color:#a5d6a7}.jeu-de-loie .game-spiral-board .game-cell.special-case.labyrinthe:after{background:linear-gradient(0deg,#0000 40%,#ffffff1a 0,#ffffff1a 60%,#0000 0),linear-gradient(90deg,#0000 40%,#ffffff1a 0,#ffffff1a 60%,#0000 0);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.prison{background:linear-gradient(135deg,#f9f9d4,#fff9c4);border-color:#fff59d}.jeu-de-loie .game-spiral-board .game-cell.special-case.prison:after{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#0000001a 0,#0000001a 10px);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.mort{background:linear-gradient(135deg,#444,#333);border-color:#666;color:#fff}.jeu-de-loie .game-spiral-board .game-cell.special-case.oie{background:linear-gradient(135deg,#f8e8ff,#e1bee7);border-color:#ce93d8}.jeu-de-loie .game-spiral-board .game-cell.special-case.oie:after{background:radial-gradient(circle,#ffffff80 0,#ffedff00 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.final-case{background:radial-gradient(circle,#fd0 0,#ffa700 100%);border:3px solid gold;box-shadow:0 0 15px #ffd700b3,inset 0 0 30px #ffd70066;font-size:1.2em;transform:scale(1.05);z-index:10}.jeu-de-loie .game-spiral-board .game-cell.final-case .cell-number{animation:number-glow 2s infinite alternate;color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 0 5px #00000080}.jeu-de-loie .game-spiral-board .game-cell.final-case .victory-icon{animation:rotate 10s linear infinite;font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jeu-de-loie .game-spiral-board .game-cell.trap-case{animation:pulse 1.5s infinite;box-shadow:0 0 10px 3px #ff000080;z-index:5}.jeu-de-loie .game-spiral-board .game-cell.trap-case:after{bottom:2px;content:"🔒";font-size:12px;position:absolute;right:2px;z-index:6}.jeu-de-loie .turn-indicator{border-radius:10px;font-size:1.2rem;font-weight:700;margin-bottom:15px;padding:15px;text-align:center;transition:all .3s ease}.jeu-de-loie .turn-indicator.player-turn{background-color:#e0f7fa;border-left:4px solid #00b8d4;color:#00838f}.jeu-de-loie .turn-indicator.computer-turn{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.jeu-de-loie .game-controls{display:flex;flex:.8 1;flex-direction:column;gap:20px;height:-webkit-fit-content;height:fit-content;top:20px}.jeu-de-loie .game-controls .dice-container,.jeu-de-loie .game-controls .dice-container-mobile{cursor:pointer}.jeu-de-loie .game-controls .dice-container .dice,.jeu-de-loie .game-controls .dice-container .dice-face,.jeu-de-loie .game-controls .dice-container-mobile .dice,.jeu-de-loie .game-controls .dice-container-mobile .dice-face{cursor:pointer;transition:transform .2s ease}.jeu-de-loie .game-controls .dice-container .dice-face:hover,.jeu-de-loie .game-controls .dice-container .dice:hover,.jeu-de-loie .game-controls .dice-container-mobile .dice-face:hover,.jeu-de-loie .game-controls .dice-container-mobile .dice:hover{transform:scale(1.05)}.jeu-de-loie .game-controls .dice-container .dice-face:active,.jeu-de-loie .game-controls .dice-container .dice:active,.jeu-de-loie .game-controls .dice-container-mobile .dice-face:active,.jeu-de-loie .game-controls .dice-container-mobile .dice:active{transform:scale(.95)}.jeu-de-loie .game-controls .dice-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:200px;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:10px;width:100px}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0003;color:#333;display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;position:relative;transition:all .3s;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face.rolling{animation:visual-dice-roll .5s infinite}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face span{display:none}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots{display:flex;flex-wrap:wrap;gap:8px;height:100%;justify-content:center;max-width:80px;position:relative;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot{background-color:#333;border-radius:50%;height:15px;position:absolute;width:15px}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.center{left:50%;top:50%;transform:translate(-50%,-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.top-left{left:20%;top:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.top-right{right:20%;top:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.middle-left{left:20%;top:50%;transform:translateY(-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.middle-right{right:20%;top:50%;transform:translateY(-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.bottom-left{bottom:20%;left:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.bottom-right{bottom:20%;right:20%}.jeu-de-loie .game-controls .dice-container .roll-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:30px;box-shadow:0 5px 15px #2e7d324d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s}.jeu-de-loie .game-controls .dice-container .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#388e3c);box-shadow:0 8px 20px #2e7d3266;transform:translateY(-3px)}.jeu-de-loie .game-controls .dice-container .roll-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed}.jeu-de-loie .game-controls .game-info{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px;width:100%}.jeu-de-loie .game-controls .game-info .message-box{align-items:center;animation:fadeIn .5s ease-out;background:#f8f9fa;border-left:4px solid #2196f3;border-radius:10px;color:#333;display:flex;font-size:1.15rem;justify-content:center;margin-bottom:15px;min-height:70px;padding:15px;text-align:center}.jeu-de-loie .game-controls .game-info .player-positions{display:flex;flex-direction:column;gap:10px;margin:15px 0}.jeu-de-loie .game-controls .game-info .player-positions .computer-position,.jeu-de-loie .game-controls .game-info .player-positions .player-position{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;padding:8px 12px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position .player-icon,.jeu-de-loie .game-controls .game-info .player-positions .player-position .player-icon{font-size:1.5rem;margin-right:10px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position strong,.jeu-de-loie .game-controls .game-info .player-positions .player-position strong{font-size:1.1rem;margin:0 5px}.jeu-de-loie .game-controls .game-info .player-positions .player-position{border-left:3px solid #00b0ff}.jeu-de-loie .game-controls .game-info .player-positions .computer-position{border-left:3px solid #ff9800}.jeu-de-loie .game-controls .game-info .restart-button{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:10px;box-shadow:0 5px 15px #d32f2f4d;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin-top:10px;padding:12px;transition:all .3s;width:100%}.jeu-de-loie .game-controls .game-info .restart-button:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 8px 20px #d32f2f66;transform:translateY(-2px) scale(1.03)}.jeu-de-loie .game-controls .game-history{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;max-height:300px;overflow-y:auto;padding:20px}.jeu-de-loie .game-controls .game-history h3{background:#fff;border-bottom:1px solid #eee;color:#333;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.jeu-de-loie .game-controls .game-history .history-list{font-size:.95rem}.jeu-de-loie .game-controls .game-history .history-list .history-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-time{color:#757575;font-size:.85rem}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-action{font-weight:500}.jeu-de-loie .game-controls .game-history .history-list .history-item.player-move{background-color:#00b8d41a;border-left:3px solid #00b0ff}.jeu-de-loie .game-controls .game-history .history-list .history-item.computer-move{background-color:#ff98001a;border-left:3px solid #ff9800}.jeu-de-loie .tokens-display{align-items:center;background:#ffffffe6;border-radius:10px;box-shadow:0 3px 8px #0000001a;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:800px;padding:10px 20px}.jeu-de-loie .tokens-display .computer-tokens-info,.jeu-de-loie .tokens-display .player-tokens-info,.jeu-de-loie .tokens-display .pool-tokens-info{align-items:center;display:flex;gap:10px}.jeu-de-loie .tokens-display .computer-tokens-info .computer-icon,.jeu-de-loie .tokens-display .computer-tokens-info .player-icon,.jeu-de-loie .tokens-display .player-tokens-info .computer-icon,.jeu-de-loie .tokens-display .player-tokens-info .player-icon,.jeu-de-loie .tokens-display .pool-tokens-info .computer-icon,.jeu-de-loie .tokens-display .pool-tokens-info .player-icon{font-size:1.5rem}.jeu-de-loie .tokens-display .computer-tokens-info .token-count,.jeu-de-loie .tokens-display .player-tokens-info .token-count,.jeu-de-loie .tokens-display .pool-tokens-info .token-count{background-color:#f5f5f5;border-radius:20px;box-shadow:inset 0 2px 3px #0000001a;font-weight:700;padding:5px 10px}.jeu-de-loie .tokens-display .player-tokens-info .token-count{border-left:3px solid #2196f3;color:#2196f3}.jeu-de-loie .tokens-display .computer-tokens-info .token-count{border-left:3px solid #f44336;color:#f44336}.jeu-de-loie .tokens-display .pool-tokens-info{background-color:#f8f8f8;border-radius:20px;box-shadow:0 2px 5px #0000001a;padding:5px 15px}.jeu-de-loie .tokens-display .pool-tokens-info .pool-label{color:#9c27b0;font-weight:700}.jeu-de-loie .tokens-display .pool-tokens-info .token-count{color:#9c27b0}.jeu-de-loie .game-legend{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-top:0;padding:20px}.jeu-de-loie .game-legend h3{border-bottom:1px solid #eee;color:#333;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.jeu-de-loie .game-legend .legend-items{display:flex;flex-wrap:wrap;gap:15px}.jeu-de-loie .game-legend .legend-items .legend-item{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-basis:calc(33% - 15px);flex-grow:1;flex-shrink:1;gap:12px;min-width:220px;padding:12px;transition:all .3s ease}.jeu-de-loie .game-legend .legend-items .legend-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.jeu-de-loie .game-legend .legend-items .legend-item .legend-icon{align-items:center;display:flex;font-size:2rem;height:40px;justify-content:center;margin:0 auto;width:40px}.jeu-de-loie .game-legend .legend-items .legend-item .legend-type{color:#333;font-weight:700;margin-right:5px;text-transform:capitalize}.jeu-de-loie .game-legend .legend-items .legend-item .legend-desc{color:#666;flex:1 1;font-size:.9rem}.jeu-de-loie .special-rule-message{animation:pulse 1.5s infinite;background-color:#ffeb3b;border-radius:5px;color:#333;font-weight:700;margin-top:5px;padding:5px 10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-egypt .jeu-de-loie .game-board{background:linear-gradient(135deg,#f5e9c8,#ead9b6);box-shadow:0 10px 25px #8b451333}.theme-egypt .jeu-de-loie .game-case{background:#e6d7b3;border-color:#d4af37}.theme-egypt .jeu-de-loie .game-case.current,.theme-egypt .jeu-de-loie .game-case.has-token{background:#ffdf80;border-color:#d4af37;box-shadow:0 5px 15px #d4af374d}.theme-egypt .jeu-de-loie .player-token.player-human{content:"🧙"}.theme-egypt .jeu-de-loie .player-token.player-computer{content:"🐍"}.theme-egypt .jeu-de-loie .game-title{color:#8b4513}.theme-egypt .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#d4af37,#8b4513)}.theme-egypt .jeu-de-loie .turn-indicator{background-color:#d4af371a;border-left:4px solid #d4af37;color:#8b4513}.theme-egypt .jeu-de-loie .turn-indicator.computer-turn{background-color:#8b45131a;border-left:4px solid #8b4513}.theme-egypt .jeu-de-loie .roll-button{background:linear-gradient(135deg,#d4af37,#b8860b)}.theme-egypt .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#e6c55b,#d4af37)}.theme-egypt .jeu-de-loie .game-info .message-box{border-left:4px solid #d4af37}.theme-egypt .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #d4af37}.theme-egypt .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #8b4513}.theme-egypt .jeu-de-loie .restart-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:2px solid #b8860b;border-radius:12px;box-shadow:0 5px 15px #d4af374d;color:#fff8e1;font-family:Papyrus,fantasy,serif}.theme-egypt .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#e6c55b,#d4af37);color:#fffde7}.theme-girly .jeu-de-loie .game-board{background:linear-gradient(135deg,#ffe6f2,#ffd1e8);box-shadow:0 15px 35px #ff69b440}.theme-girly .jeu-de-loie .game-case{background:#ffd1e8;border-color:#ff80ab;border-radius:15px}.theme-girly .jeu-de-loie .game-case.current,.theme-girly .jeu-de-loie .game-case.has-token{background:#ff9ecb;border-color:#ff4081;box-shadow:0 5px 15px #ff408166}.theme-girly .jeu-de-loie .game-case .special-icon{animation:sparkle 2s infinite}.theme-girly .jeu-de-loie .player-token.player-human{content:"👸"}.theme-girly .jeu-de-loie .player-token.player-computer{content:"🧚"}.theme-girly .jeu-de-loie .game-title{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#ff80ab,#ff4081)}.theme-girly .jeu-de-loie .game-title:after,.theme-girly .jeu-de-loie .game-title:before{animation:pulse 2s infinite;content:"💖";display:inline-block;margin:0 15px}.theme-girly .jeu-de-loie .turn-indicator{background-color:#ff80ab1a;border-left:4px solid #ff80ab;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .turn-indicator.computer-turn{background-color:#ff40811a;border-left:4px solid #ff4081}.theme-girly .jeu-de-loie .dice{border:3px solid #ff80ab}.theme-girly .jeu-de-loie .dice .dice-dot{background:#ff4081}.theme-girly .jeu-de-loie .roll-button{background:linear-gradient(135deg,#ff80ab,#ff4081);font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#ff4081,#f50057)}.theme-girly .jeu-de-loie .game-history,.theme-girly .jeu-de-loie .game-info,.theme-girly .jeu-de-loie .game-legend{border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 15px 35px #ff69b440}.theme-girly .jeu-de-loie .game-info .message-box{border-left:4px solid #ff80ab;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .restart-button{background:linear-gradient(135deg,#ff4081,#f50057);border-radius:30px;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#f50057,#c51162)}.theme-girly .jeu-de-loie .game-history h3,.theme-girly .jeu-de-loie .game-legend h3{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .game-history .history-item.player-move{background-color:#ff80ab1a;border-left:3px solid #ff80ab}.theme-girly .jeu-de-loie .game-history .history-item.computer-move{background-color:#ff40811a;border-left:3px solid #ff4081}.theme-girly .jeu-de-loie .legend-item{border:1px solid #ffd1e8}.theme-girly .jeu-de-loie .legend-item .legend-type{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-space .jeu-de-loie .game-board{background:linear-gradient(135deg,#0a0a2a,#1a1a4d);box-shadow:0 10px 25px #00003266,inset 0 0 50px #3f51b51a}.theme-space .jeu-de-loie .game-case{background:#1a1a4d;border-color:#3949ab;color:#fff}.theme-space .jeu-de-loie .game-case.current,.theme-space .jeu-de-loie .game-case.has-token{animation:glow 1.5s infinite;background:#3f51b5;border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.theme-space .jeu-de-loie .game-case .case-number,.theme-space .jeu-de-loie .game-case .special-icon{color:#c5cae9}.theme-space .jeu-de-loie .player-token.player-human{content:"👨‍🚀"}.theme-space .jeu-de-loie .player-token.player-computer{content:"👽"}.theme-space .jeu-de-loie .game-title{color:#c5cae9}.theme-space .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#3f51b5,#7986cb)}.theme-space .jeu-de-loie .game-history,.theme-space .jeu-de-loie .game-info,.theme-space .jeu-de-loie .game-legend,.theme-space .jeu-de-loie .turn-indicator{background-color:#1a1a4d;box-shadow:0 10px 25px #00003266,inset 0 0 50px #3f51b51a;color:#c5cae9}.theme-space .jeu-de-loie .turn-indicator{border-left:4px solid #3f51b5}.theme-space .jeu-de-loie .turn-indicator.computer-turn{border-left:4px solid #7986cb}.theme-space .jeu-de-loie .game-info .message-box{background:#0a0a2a;border-left:4px solid #3f51b5;color:#c5cae9}.theme-space .jeu-de-loie .dice{background:#1a1a4d;border:2px solid #3f51b5}.theme-space .jeu-de-loie .dice .dice-dot{background:#7986cb}.theme-space .jeu-de-loie .roll-button{background:linear-gradient(135deg,#3f51b5,#1a237e)}.theme-space .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#5c6bc0,#3f51b5)}.theme-space .jeu-de-loie .restart-button{background:linear-gradient(135deg,#3f51b5,#1a237e);border:2px solid #7986cb;border-radius:12px;box-shadow:0 5px 15px #3f51b54d;color:#c5cae9;font-family:Orbitron,Arial,sans-serif}.theme-space .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#5c6bc0,#3f51b5);color:#fff}.theme-space .jeu-de-loie .game-history .history-item,.theme-space .jeu-de-loie .player-positions .computer-position,.theme-space .jeu-de-loie .player-positions .player-position{background:#0a0a2a}.theme-space .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #3f51b5}.theme-space .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #7986cb}.theme-space .jeu-de-loie .legend-item{background:#0a0a2a}.theme-moyenage .jeu-de-loie .game-board{background:linear-gradient(135deg,#d9c7a7,#c0aa85);box-shadow:0 10px 25px #5d40374d}.theme-moyenage .jeu-de-loie .game-case{background:#c0aa85;border-color:#8d7e69}.theme-moyenage .jeu-de-loie .game-case.current,.theme-moyenage .jeu-de-loie .game-case.has-token{background:#e6c478;border-color:#a1887f}.theme-moyenage .jeu-de-loie .player-token.player-human{content:"🤴"}.theme-moyenage .jeu-de-loie .player-token.player-computer{content:"🐉"}.theme-moyenage .jeu-de-loie .game-title{color:#5d4037;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#8d6e63,#5d4037)}.theme-moyenage .jeu-de-loie .turn-indicator{background-color:#8d6e631a;border-left:4px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .turn-indicator.computer-turn{background-color:#5d40371a;border-left:4px solid #5d4037}.theme-moyenage .jeu-de-loie .roll-button{background:linear-gradient(135deg,#8d6e63,#5d4037);font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#a1887f,#8d6e63)}.theme-moyenage .jeu-de-loie .game-info .message-box{border-left:4px solid #8d6e63;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #8d6e63}.theme-moyenage .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #5d4037}.theme-moyenage .jeu-de-loie .restart-button{background:linear-gradient(135deg,#8d6e63,#5d4037);border:2px solid #a1887f;border-radius:14px;box-shadow:0 5px 15px #5d403733;color:#fff8e1;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#a1887f,#8d6e63);color:#fff}.theme-football .jeu-de-loie .game-board{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.theme-football .jeu-de-loie .game-case{background:#c8e6c9;border-color:#81c784}.theme-football .jeu-de-loie .game-case.current,.theme-football .jeu-de-loie .game-case.has-token{background:#81c784;border-color:#4caf50}.theme-football .jeu-de-loie .player-token.player-human{content:"⚽"}.theme-football .jeu-de-loie .player-token.player-computer{content:"🥅"}.theme-football .jeu-de-loie .game-title{color:#2e7d32}.theme-football .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#4caf50,#2e7d32)}.theme-football .jeu-de-loie .turn-indicator{background-color:#4caf501a;border-left:4px solid #4caf50;color:#2e7d32}.theme-football .jeu-de-loie .turn-indicator.computer-turn{background-color:#2e7d321a;border-left:4px solid #2e7d32}.theme-football .jeu-de-loie .roll-button{background:linear-gradient(135deg,#4caf50,#2e7d32)}.theme-football .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50)}.theme-football .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #4caf50}.theme-football .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #2e7d32}.theme-football .jeu-de-loie .restart-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:2px solid #388e3c;border-radius:12px;box-shadow:0 5px 15px #4caf5033;color:#e8f5e9;font-family:Arial Black,Arial,sans-serif}.theme-football .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff}@media(max-width:768px){.jeu-de-loie{box-sizing:border-box;overflow-x:hidden;padding:10px;width:100%}.jeu-de-loie .game-title{font-size:1.8rem;margin-bottom:10px}.jeu-de-loie .game-explication{font-size:1.2rem}.jeu-de-loie .game-container{align-items:center;flex-direction:column;gap:15px;width:100%}.jeu-de-loie .left-section{align-items:center;display:flex;flex-direction:column;margin:0;padding:0;width:100%}.jeu-de-loie .board-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;padding:10px;width:100%}.jeu-de-loie .game-spiral-board{gap:2px;grid-template-columns:repeat(9,minmax(28px,33px));grid-template-rows:repeat(9,minmax(28px,33px));margin:0 auto;transform:none;width:-webkit-fit-content;width:fit-content}.jeu-de-loie .game-spiral-board .game-cell{border-width:1px}.jeu-de-loie .game-spiral-board .game-cell:hover{box-shadow:none;transform:none}.jeu-de-loie .game-spiral-board .game-cell .cell-number{font-size:8px;left:2px;top:2px}.jeu-de-loie .game-spiral-board .game-cell .cell-icon,.jeu-de-loie .game-spiral-board .game-cell .player-token{font-size:14px}.jeu-de-loie .game-spiral-board .game-cell.final-case{background:repeating-conic-gradient(#fd0 0 25%,#ffa700 0 50%) 50%/10px 10px;border:2px solid gold;box-shadow:0 0 10px #ffd700b3,inset 0 0 20px #ffd70066;grid-column:span 1;margin-bottom:-5px;position:relative;transform:scale(1.1);z-index:5}.jeu-de-loie .game-spiral-board .game-cell.final-case .cell-number{background:#ffffffb3;border-radius:3px;color:#333;font-size:10px;font-weight:700;left:3px;padding:1px 3px;text-shadow:0 0 3px #fff,0 0 5px #fff;top:3px}.jeu-de-loie .game-spiral-board .game-cell.final-case:after{content:"🏆";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:6}.jeu-de-loie [style*="textAlign: center"]{margin-bottom:8px!important}.jeu-de-loie [style*="textAlign: center"] span[style*="fontWeight: bold"]{display:block;font-size:.85rem;margin-bottom:6px}.jeu-de-loie [style*="textAlign: center"]>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:center!important}.jeu-de-loie [style*="textAlign: center"] button{align-items:center!important;border-radius:50%!important;border-width:1px!important;display:flex!important;flex:0 0 auto!important;font-size:16px!important;height:32px!important;justify-content:center!important;margin:0!important;max-width:32px!important;padding:2px!important;width:calc(25% - 6px)!important}.jeu-de-loie .dice-container-mobile{align-items:center;background-color:#fffc;border-radius:10px;box-shadow:0 4px 15px #00000080;display:flex;flex-direction:column;height:50px!important;justify-content:center;left:50%;padding:10px;position:absolute;top:calc(50% - 40px);transform:translate(-50%,-50%);width:50px!important;z-index:20}.jeu-de-loie .dice-container-mobile .d12-dice{align-items:center;background:linear-gradient(135deg,#2a3990,#1a237e);border:1px solid #3f51b5;border-radius:8px;box-shadow:inset 0 0 10px #ffffff4d,0 5px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;position:relative;text-shadow:0 2px 2px #00000080;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:40px}.jeu-de-loie .dice-container-mobile .d12-dice:hover{box-shadow:inset 0 0 15px #fff6,0 8px 15px #0006;transform:scale(1.08)}.jeu-de-loie .dice-container-mobile .d12-dice:active{transform:scale(.95)}.jeu-de-loie .dice-container-mobile .d12-dice.rolling{pointer-events:none;transform:scale(.98)}.jeu-de-loie .dice-container-mobile .d12-dice:after,.jeu-de-loie .dice-container-mobile .d12-dice:before{background:#ffffff4d;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.jeu-de-loie .dice-container-mobile .d12-dice:before{left:5px;top:5px}.jeu-de-loie .dice-container-mobile .d12-dice:after{bottom:5px;height:5px;right:5px;width:5px}.jeu-de-loie .dice-container-mobile .dice-label{display:none}.jeu-de-loie .tokens-display{flex-direction:column;gap:10px;padding:10px}.jeu-de-loie .tokens-display .computer-tokens-info,.jeu-de-loie .tokens-display .player-tokens-info,.jeu-de-loie .tokens-display .pool-tokens-info{justify-content:center;width:100%}.jeu-de-loie .game-controls{order:2;width:100%}.jeu-de-loie .game-controls .dice-container{display:none}.jeu-de-loie .game-controls .dice-total{margin-top:10px;text-align:center}.jeu-de-loie .game-controls .roll-button{display:block;font-size:1rem;margin:10px auto;padding:12px;width:100%}.jeu-de-loie .game-controls .game-info .message-box{font-size:.9rem;min-height:40px;padding:8px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position,.jeu-de-loie .game-controls .game-info .player-positions .player-position{padding:6px 10px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position .player-icon,.jeu-de-loie .game-controls .game-info .player-positions .player-position .player-icon{font-size:1.2rem}.jeu-de-loie .game-controls .game-info .player-positions .computer-position strong,.jeu-de-loie .game-controls .game-info .player-positions .player-position strong{font-size:1rem}.jeu-de-loie .game-controls .game-info .restart-button{font-size:1rem;padding:10px}.jeu-de-loie .game-controls .game-history{max-height:120px;padding:15px}.jeu-de-loie .game-controls .game-history h3{font-size:1.1rem;padding-bottom:8px}.jeu-de-loie .game-controls .game-history .history-list{font-size:.85rem}.jeu-de-loie .game-controls .game-history .history-list .history-item{margin-bottom:6px;padding:8px}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-time{font-size:.75rem}.jeu-de-loie .game-legend{padding:15px;width:100%}.jeu-de-loie .game-legend h3{font-size:1.1rem}.jeu-de-loie .game-legend .legend-items{gap:10px}.jeu-de-loie .game-legend .legend-items .legend-item{align-items:center;flex:1 1 100%;flex-direction:column;gap:8px;min-width:100%;padding:8px}.jeu-de-loie .game-legend .legend-items .legend-item:hover{transform:none}.jeu-de-loie .game-legend .legend-items .legend-item .legend-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;width:100%}.jeu-de-loie .game-legend .legend-items .legend-item .legend-icon{align-items:center;display:flex;font-size:1.8rem;height:40px;justify-content:center;margin-bottom:5px;width:40px}.jeu-de-loie .game-legend .legend-items .legend-item .legend-type{font-size:1.1rem;font-weight:700;margin:0;text-align:center;text-transform:capitalize}.jeu-de-loie .game-legend .legend-items .legend-item .legend-desc{border-top:1px solid #0000001a;font-size:.85rem;padding-top:8px;text-align:center;width:100%}}@media(max-width:375px){.jeu-de-loie .game-spiral-board{grid-template-columns:repeat(9,minmax(24px,28px));grid-template-rows:repeat(9,minmax(24px,28px))}.jeu-de-loie .game-spiral-board .game-cell .cell-icon,.jeu-de-loie .game-spiral-board .game-cell .player-token{font-size:12px}.jeu-de-loie [style*="textAlign: center"] button{font-size:14px!important;height:28px!important;max-width:28px!important;padding:0!important;width:calc(25% - 4px)!important}.jeu-de-loie .dice-container-mobile{height:32px;width:70px}.jeu-de-loie .dice-container-mobile .dice{height:24px;width:24px}.jeu-de-loie .dice-container-mobile .dice .dice-dot{height:4px;width:4px}}@keyframes visual-dice-roll{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(10deg) rotateY(20deg)}50%{transform:rotateX(-10deg) rotateY(-10deg)}75%{transform:rotateX(15deg) rotateY(-20deg)}to{transform:rotateX(0deg) rotateY(0deg)}}.chess-game{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:1200px;width:100%}.chess-game .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.chess-game .game-title:after{background:linear-gradient(90deg,#333,#888);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.chess-game .game-controls-top{display:flex;justify-content:center;margin-bottom:15px}.chess-game .game-controls-top .mode-toggle{background:linear-gradient(180deg,#4a4a4a,#333);border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px;transition:all .3s}.chess-game .game-controls-top .mode-toggle:hover{background:linear-gradient(180deg,#555,#444);transform:translateY(-2px)}.chess-game .game-status{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:10px 15px;text-align:center}.chess-game .game-status.check-status{animation:pulse-check 1.5s infinite;background-color:#f003;color:#d32f2f;font-weight:700}.chess-game .game-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.chess-game .game-container .chess-board{border:8px solid #5d4037;border-radius:4px;box-shadow:0 10px 20px #0000004d;display:grid;grid-template-rows:repeat(8,1fr);height:560px;overflow:hidden;width:560px}.chess-game .game-container .chess-board .board-row{display:flex;width:100%}.chess-game .game-container .chess-board .square{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;transition:all .2s;width:100%}.chess-game .game-container .chess-board .square.light{background-color:#f0d9b5}.chess-game .game-container .chess-board .square.dark{background-color:#b58863}.chess-game .game-container .chess-board .square.selected{background-color:#6aa84fb3}.chess-game .game-container .chess-board .square.possible-move{background-color:#6aa84f66}.chess-game .game-container .chess-board .square.possible-move:after{background-color:#0003;border-radius:50%;content:"";height:24px;position:absolute;width:24px}.chess-game .game-container .chess-board .square .file-label,.chess-game .game-container .chess-board .square .rank-label{color:#0009;font-size:12px;pointer-events:none;position:absolute}.chess-game .game-container .chess-board .square .file-label{bottom:2px;right:2px}.chess-game .game-container .chess-board .square .rank-label{left:2px;top:2px}.chess-game .game-container .chess-board .square .piece{font-size:2.5rem;transition:all .3s;z-index:2}.chess-game .game-container .chess-board .square .piece.white{color:#fff;text-shadow:0 0 2px #333,0 0 2px #333,0 0 2px #333}.chess-game .game-container .chess-board .square .piece.black{color:#000;text-shadow:0 0 2px #ccc,0 0 2px #ccc,0 0 2px #ccc}.chess-game .game-container .game-controls{display:flex;flex-direction:column;gap:20px;width:300px}.chess-game .game-container .game-controls .captured-pieces-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.chess-game .game-container .game-controls .captured-pieces-container h3{font-size:1.2rem;margin-bottom:10px;margin-top:0;text-align:center}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces .captured-piece{font-size:1.5rem}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces.white{color:#fff;text-shadow:0 0 2px #333,0 0 2px #333,0 0 2px #333}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces.black{color:#000;text-shadow:0 0 2px #ccc,0 0 2px #ccc,0 0 2px #ccc}.chess-game .game-container .game-controls .move-history{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-height:300px;overflow-y:auto;padding:15px}.chess-game .game-container .game-controls .move-history h3{font-size:1.2rem;margin-bottom:10px;margin-top:0;text-align:center}.chess-game .game-container .game-controls .move-history .moves-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.chess-game .game-container .game-controls .move-history .moves-list .move{font-family:Courier New,monospace;padding:5px}.chess-game .game-container .game-controls .move-history .moves-list .move .move-number{font-weight:700;margin-right:5px}.chess-game .game-container .game-controls .move-history .moves-list .move.white-move{background-color:#ffffff80}.chess-game .game-container .game-controls .move-history .moves-list .move.black-move{background-color:#0000001a}.chess-game .game-container .game-controls .restart-button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s}.chess-game .game-container .game-controls .restart-button:hover{background:linear-gradient(180deg,#e53935,#c62828);transform:translateY(-2px)}.chess-game .loading-board{align-items:center;color:#666;display:flex;font-size:1.5rem;justify-content:center;min-height:400px}@keyframes pulse-check{0%{background-color:#f003}50%{background-color:#f006}to{background-color:#f003}}.theme-girly .chess-game .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.theme-girly .chess-game .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .chess-game .chess-board{border-color:#ff80ab}.theme-girly .chess-game .chess-board .square.light{background-color:#ffe6f2}.theme-girly .chess-game .chess-board .square.dark{background-color:#ffb6c1}.theme-girly .chess-game .chess-board .square.selected{background-color:#ff69b499}.theme-girly .chess-game .chess-board .square.possible-move{background-color:#ff69b44d}.theme-girly .chess-game .restart-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .chess-game .restart-button:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.theme-space .chess-game .game-title{color:#7986cb}.theme-space .chess-game .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .chess-game .chess-board{border-color:#3f51b5;box-shadow:0 10px 20px #0d47a166}.theme-space .chess-game .chess-board .square.light{background-color:#bbdefb}.theme-space .chess-game .chess-board .square.dark{background-color:#1976d2}.theme-space .chess-game .chess-board .square.selected{background-color:#29b6f699}.theme-space .chess-game .chess-board .square.possible-move{background-color:#29b6f64d}.theme-space .chess-game .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .chess-game .restart-button:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-egypt .chess-game .game-title{color:#8d6e63;font-family:Papyrus,fantasy}.theme-egypt .chess-game .game-title:after{background:linear-gradient(90deg,#d4af37,#8b4513)}.theme-egypt .chess-game .chess-board{border-color:#d4af37}.theme-egypt .chess-game .chess-board .square.light{background-color:#f5e9c8}.theme-egypt .chess-game .chess-board .square.dark{background-color:#b8860b}.theme-egypt .chess-game .chess-board .square.selected{background-color:#d4af3799}.theme-egypt .chess-game .chess-board .square.possible-move{background-color:#d4af374d}.theme-egypt .chess-game .restart-button{background:linear-gradient(180deg,#d4af37,#8b4513)}.theme-egypt .chess-game .restart-button:hover{background:linear-gradient(180deg,#e6c55b,#a25c1e)}@media(max-width:768px){.chess-game .game-container{align-items:center;flex-direction:column}.chess-game .game-container .chess-board{aspect-ratio:1/1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:auto;max-width:400px;position:relative;width:100%}.chess-game .game-container .chess-board .board-row{display:contents}.chess-game .game-container .chess-board .square{aspect-ratio:1/1;height:auto;width:auto}.chess-game .game-container .chess-board .square .piece{font-size:1.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chess-game .game-container .chess-board .square .file-label,.chess-game .game-container .chess-board .square .rank-label{font-size:10px}.chess-game .game-container .game-controls{max-width:400px;width:100%}}.culturequest-container{align-items:center;background:linear-gradient(135deg,#081b40,#0d2b6b);border-radius:15px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:10px}.culturequest-container.dark-mode{background:linear-gradient(135deg,#040d20,#061635)}.culturequest-container .theme-selection{animation:fade-in 1s ease;text-align:center}.culturequest-container .theme-selection .titre_culturequest{font-size:3rem;margin-bottom:10px;text-shadow:0 0 10px #64b4ffcc}.culturequest-container .theme-selection .choixdutheme{font-size:1.8rem;margin-bottom:30px}.culturequest-container .theme-selection .theme-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}@media(max-width:768px){.culturequest-container .theme-selection .theme-grid{gap:10px;grid-template-columns:repeat(2,1fr);max-width:100%}}.culturequest-container .theme-selection .theme-btn{background:linear-gradient(180deg,#124294 0,#0a2550);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 0 15px #4a90e280;box-shadow:0 2px 8px #4a90e226;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s;transition:all .2s,box-shadow .2s}.culturequest-container .theme-selection .theme-btn:focus,.culturequest-container .theme-selection .theme-btn:hover{background:linear-gradient(180deg,#1e90ff 0,#124294);box-shadow:0 4px 16px #1e90ff40;color:#fff;transform:translateY(-2px) scale(1.04)}.culturequest-container .theme-selection .theme-btn:active{background:linear-gradient(180deg,#0a2550 0,#124294);color:#fc0;transform:scale(.98)}.culturequest-container .game-container{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"header header" "lifelines lifelines" "question money";grid-template-columns:3fr 1fr;grid-template-rows:auto auto 1fr;height:auto;max-width:1200px;width:100%}.culturequest-container .game-container .header{align-items:center;background:linear-gradient(90deg,#0d2b6b 60%,#124294);border:none;border-radius:10px;box-shadow:0 2px 12px #00000026;display:flex;grid-area:header;justify-content:space-between;padding:10px 20px}.culturequest-container .game-container .header .score{color:#fc0;font-size:1.5rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px #000,0 0 8px #fc0}.culturequest-container .game-container .header .question-number{color:#b3e0ff;font-size:1.2rem;font-weight:500}.culturequest-container .game-container .header .final-question{animation:pulse 1.2s infinite alternate;color:#fc0;font-size:1.1rem}.culturequest-container .game-container .lifelines{display:flex;gap:30px;grid-area:lifelines;justify-content:center;padding:10px}.culturequest-container .game-container .lifelines .lifeline{align-items:center;background:linear-gradient(180deg,#124294 0,#0a2550);border:2px solid #4a90e2;border-radius:50%;box-shadow:0 0 15px #4a90e280;color:#faebd7;cursor:pointer;display:flex;font-weight:700;height:60px;justify-content:center;transition:all .3s;width:60px}.culturequest-container .game-container .lifelines .lifeline:hover:not(.used){box-shadow:0 0 25px #4a90e2cc;transform:scale(1.1)}.culturequest-container .game-container .lifelines .lifeline.used{background:#333;border-color:#666;box-shadow:none;cursor:not-allowed;opacity:.4}.culturequest-container .game-container .question-container{display:flex;flex-direction:column;gap:30px;grid-area:question}.culturequest-container .game-container .question-container .question{align-items:center;background:linear-gradient(120deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 4px 24px #1e90ff26;color:#fff;display:flex;font-size:1.7rem;font-weight:600;justify-content:center;min-height:100px;padding:20px;text-align:center;transition:background .2s,color .2s}.culturequest-container .game-container .question-container .answers-grid{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr}.culturequest-container .game-container .question-container .answers-grid .answer-btn{align-items:center;background:linear-gradient(90deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 2px 8px #1e90ff1a;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;overflow:hidden;padding:15px;position:relative;text-align:left;transition:all .18s,box-shadow .18s}.culturequest-container .game-container .question-container .answers-grid .answer-btn .letter{align-items:center;background:#fc0;border:2px solid #124294;border-radius:50%;box-shadow:0 1px 4px #12429433;color:#124294;display:flex;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;margin-right:15px;width:30px}.culturequest-container .game-container .question-container .answers-grid .answer-btn:hover:not(.eliminated):not(.selected):not(:disabled){background:linear-gradient(90deg,#1e90ff,#124294);box-shadow:0 4px 16px #1e90ff2e;color:#fff;transform:translateY(-2px) scale(1.03)}.culturequest-container .game-container .question-container .answers-grid .answer-btn:active:not(:disabled){background:#0a2550;color:#fc0;transform:scale(.98)}.culturequest-container .game-container .question-container .answers-grid .answer-btn.selected{background:linear-gradient(90deg,#ffe066,#fc0);border-color:#ffe066;box-shadow:0 0 24px rgba(255,224,102,.333);color:#124294}.culturequest-container .game-container .question-container .answers-grid .answer-btn.correct{background:linear-gradient(90deg,#0c6,#b2ffb2);border-color:#0c6;box-shadow:0 0 24px rgba(0,204,102,.333);color:#124294}.culturequest-container .game-container .question-container .answers-grid .answer-btn.incorrect{background:linear-gradient(90deg,#f33,#ffb3b3);border-color:#f33;box-shadow:0 0 24px rgba(255,51,51,.333);color:#fff}.culturequest-container .game-container .question-container .answers-grid .answer-btn.eliminated{background:#333;border-color:#666;box-shadow:none;cursor:not-allowed;opacity:.4}.culturequest-container .game-container .money-ladder{background:linear-gradient(120deg,#0a2550 60%,#124294);border-radius:10px;box-shadow:0 2px 12px #1e90ff1a;display:flex;flex-direction:column;gap:5px;grid-area:money;padding:10px}.culturequest-container .game-container .money-ladder .money-step{background:#001e50d9;border-left:4px solid #0000;border-radius:5px;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;letter-spacing:.5px;padding:8px 15px;transition:background .2s,color .2s,border .2s}.culturequest-container .game-container .money-ladder .money-step.current{background:linear-gradient(90deg,#ffe066,#fc0);border-left:4px solid #fc0;box-shadow:0 0 18px rgba(255,224,102,.467);color:#124294}.culturequest-container .game-container .money-ladder .money-step.completed{background:#64b4ff33;color:#b3e0ff}.culturequest-container .game-container .money-ladder .money-step .amount{font-weight:700}.culturequest-container .result-container{animation:fade-in 1s ease;text-align:center}.culturequest-container .result-container h1{color:#1e90ff;font-size:3rem;margin-bottom:20px;text-shadow:0 2px 8px #4a90e2}.culturequest-container .result-container h2{color:#fc0;font-size:2rem;margin-bottom:40px;text-shadow:0 2px 8px #ffe066}.culturequest-container .result-container .restart-btn{background:linear-gradient(90deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 2px 8px #1e90ff2e;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;letter-spacing:1px;padding:15px 30px;transition:all .2s}.culturequest-container .result-container .restart-btn:focus,.culturequest-container .result-container .restart-btn:hover{background:linear-gradient(90deg,#1e90ff,#124294);box-shadow:0 4px 16px #1e90ff40;color:#fff;transform:translateY(-2px) scale(1.04)}.culturequest-container .result-container .restart-btn:active{background:#0a2550;color:#fc0;transform:scale(.98)}.theme-egypt .culturequest-container{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.theme-egypt .game-container{background:none}.theme-egypt .game-container .culturequest-container .game-container .money-ladder .money-step{color:#faebd7;font-weight:700}.theme-egypt .game-container .money-step current{color:#000}.theme-egypt .game-container .question-container .question{border:2px solid red!important}.theme-egypt .game-container .question-container .answer-btn{border:3px solid #b700ff!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:780px){.culturequest-container{align-items:center;border-radius:0;border-radius:35px;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:100vw;min-height:100vh;padding:0!important;width:100%}.culturequest-container .theme-selection{margin:0 auto;max-width:480px;padding:16px 8px;width:100%}.culturequest-container .theme-selection .titre_culturequest{font-size:2rem;margin-bottom:10px}.culturequest-container .theme-selection .choixdutheme{font-size:1.1rem;margin-bottom:18px}.culturequest-container .theme-selection .theme-grid{gap:10px;grid-template-columns:1fr;max-width:100%}.culturequest-container .theme-selection .theme-grid .theme-btn{font-size:1.1rem;padding:14px 0;width:100%}.culturequest-container .game-container{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:100%;min-height:100vh;padding:0;width:100vw}.culturequest-container .game-container .header{align-items:stretch;flex-direction:column;margin:0 auto;max-width:480px;padding:10px 0 0;width:100%}.culturequest-container .game-container .header .question-number,.culturequest-container .game-container .header .score{font-size:1rem;padding:2px 0;text-align:center}.culturequest-container .game-container .header .final-question{color:#fc0;font-size:1.1rem}.culturequest-container .game-container .question-ladder-mobile-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;margin:0 auto;max-width:100%;width:100vw}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container{gap:12px;margin:0 auto;max-width:480px;padding:0 8px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .final-question-alert{background:#ffcc0026;border-radius:6px;color:#fc0;font-size:.95rem;padding:8px;text-align:center}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .question{background:#001e50cc;border-radius:8px;font-size:1.1rem;min-height:0;min-height:auto;padding:12px 8px}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid{display:flex;flex-direction:column;gap:10px}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid .answer-btn{border-radius:8px;font-size:1rem;padding:14px 10px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid .answer-btn .letter{font-size:1rem;height:26px;margin-right:10px;width:26px}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder{background:linear-gradient(120deg,#0a2550 60%,#124294);border-radius:10px;display:flex;flex-direction:column;gap:3px;margin:10px auto;max-height:none;max-width:480px;overflow-x:hidden;overflow-y:visible;padding:8px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder .money-step{background:#001e50d9;display:flex;font-size:.85rem;justify-content:space-between;min-width:0;min-width:auto;padding:5px 12px;text-align:left;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder .money-step.current{background:linear-gradient(90deg,#ffe066,#fc0);border-left:4px solid #fc0;box-shadow:0 0 15px #fc09;color:#124294;font-weight:700}.culturequest-container .result-container{margin:0 auto;max-width:480px;padding:20px 10px;width:100%}.culturequest-container .result-container h1{font-size:1.5rem}.culturequest-container .result-container h2{font-size:1.2rem}.culturequest-container .result-container h3{font-size:1rem}.culturequest-container .result-container .restart-btn{border-radius:8px;font-size:1.1rem;padding:12px 24px}}.biathlon-game{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.biathlon-game .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.biathlon-game .game-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.biathlon-game .game-info{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:20px;padding:15px}.biathlon-game .game-info .info-item{font-size:1.1rem;margin:5px 10px}.biathlon-game .game-info .info-item .info-label{color:#2980b9;font-weight:700}.biathlon-game .game-message{align-items:center;background-color:#edf8ff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;display:flex;font-size:1.2rem;justify-content:center;margin-bottom:20px;min-height:50px;padding:15px;text-align:center;transition:all .3s ease}.biathlon-game .game-content{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.biathlon-game .biathlon-track{grid-gap:10px;background-color:#ecf0f1;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));padding:15px;position:relative}.biathlon-game .biathlon-track:before{background-color:#bdc3c7;content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.biathlon-game .biathlon-track .track-cell{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;height:45px;justify-content:center;position:relative;transition:all .3s ease;width:45px;z-index:1}.biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#ffecb3;border:2px solid #ffa726}.biathlon-game .biathlon-track .track-cell.shooting-range .range-icon{font-size:1.5rem}.biathlon-game .biathlon-track .track-cell.has-player{background-color:#e3f2fd;border:2px solid #3498db;transform:scale(1.1);z-index:10}.biathlon-game .biathlon-track .track-cell.has-player .player{font-size:1.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#fff 0 25%,#000 0 50%);background-size:20px 20px;border:2px solid #ff4500;overflow:hidden;position:relative}.biathlon-game .biathlon-track .track-cell.finish-line .finish-icon{font-size:1.8rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.finish-line.has-player .player{z-index:3}.biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#a5d6a7;border:2px solid #4caf50}.biathlon-game .biathlon-track .track-cell.bonus-cell .bonus-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#ef9a9a;border:2px solid #f44336}.biathlon-game .biathlon-track .track-cell.malus-cell .malus-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#e1f5fe;border:2px solid #81d4fa}.biathlon-game .biathlon-track .track-cell.ice-cell .ice-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell .cell-number{bottom:2px;color:#7f8c8d;font-size:.7rem;position:absolute;right:2px}.biathlon-game .biathlon-track .track-cell.has-player1 .player1,.biathlon-game .biathlon-track .track-cell.has-player2 .player2{font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player1{transform:translate(-75%,-50%)}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player2{transform:translate(-25%,-50%)}.biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#2196f3;z-index:3}.biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#f44336;transform:translateX(10px);z-index:3}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2{background-color:#e1f5fe;border:2px solid #81d4fa}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player1{transform:translateX(-10px)}.biathlon-game .game-controls{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.biathlon-game .game-controls .dice-section{background-color:#f5f5f5;border-radius:10px;box-shadow:0 4px 8px #0000001a;flex:1 1;max-width:300px;min-width:200px;padding:20px;text-align:center}.biathlon-game .game-controls .dice-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;margin-top:0}.biathlon-game .game-controls .dice-section .movement-dice,.biathlon-game .game-controls .dice-section .shooting-dice{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.biathlon-game .game-controls .dice-section .movement-dice.rolling,.biathlon-game .game-controls .dice-section .shooting-dice.rolling{animation:diceRoll .5s infinite}.biathlon-game .game-controls .dice-section .movement-dice .dice-placeholder,.biathlon-game .game-controls .dice-section .movement-dice .dice-result,.biathlon-game .game-controls .dice-section .shooting-dice .dice-placeholder,.biathlon-game .game-controls .dice-section .shooting-dice .dice-result{font-size:3rem}.biathlon-game .game-controls .dice-section .movement-dice .black,.biathlon-game .game-controls .dice-section .movement-dice .white,.biathlon-game .game-controls .dice-section .shooting-dice .black,.biathlon-game .game-controls .dice-section .shooting-dice .white{color:#000}.biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#3498db,#2980b9);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:all .3s}.biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#2980b9,#1a5276);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.biathlon-game .game-controls .dice-section button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed}.biathlon-game .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px}.biathlon-game .token-selector .token-section{margin-bottom:15px}.biathlon-game .token-selector .token-section h3{color:#2c3e50;font-size:1.1rem;margin-bottom:10px;margin-top:0;text-align:center}.biathlon-game .token-selector .token-section .token-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.biathlon-game .token-selector .token-section .token-options button{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:1.6rem;height:40px;justify-content:center;transition:all .3s;width:40px}.biathlon-game .token-selector .token-section .token-options button:hover:not(:disabled){border-color:#3498db;box-shadow:0 3px 6px #0000001a;transform:translateY(-3px)}.biathlon-game .token-selector .token-section .token-options button.selected{background-color:#e3f2fd;border-color:#3498db;box-shadow:0 0 8px #3498db66;transform:scale(1.1)}.biathlon-game .token-selector .token-section .token-options button:disabled{cursor:not-allowed;opacity:.5}.biathlon-game .game-over{background-color:#e1f5fe;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px;text-align:center}.biathlon-game .game-over h3{color:#2980b9;font-size:1.5rem;margin-top:0}.biathlon-game .game-over p{font-size:1.2rem;margin-bottom:20px}.biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#2ecc71,#27ae60);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 24px;transition:all .3s}.biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#27ae60,#219653);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.biathlon-game .game-rules{background-color:#f5f5f5;border-radius:10px;margin-top:30px;padding:20px}.biathlon-game .game-rules h3{color:#2c3e50;margin-top:0}.biathlon-game .game-rules p{line-height:1.5;margin:8px 0}.biathlon-game .mode-selector{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.biathlon-game .mode-selector .mode-button{background-color:#f5f5f5;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s}.biathlon-game .mode-selector .mode-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.biathlon-game .mode-selector .mode-button.active{background-color:#2196f3;border-color:#1976d2;box-shadow:0 4px 8px #0003;color:#fff}@keyframes diceRoll{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.theme-girly .biathlon-game .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .biathlon-game .game-message{background-color:#fce4ec;color:#880e4f}.theme-girly .biathlon-game .biathlon-track{background-color:#fce4ec}.theme-girly .biathlon-game .biathlon-track:before{background-color:#f8bbd0}.theme-girly .biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#f8bbd0;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player{background-color:#fce4ec;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#ffe6f2 0 25%,#ff80ab 0 50%);border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#f8bbd0;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#bbdefb;border-color:#42a5f5}.theme-girly .biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#e1f5fe;border-color:#81d4fa}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#9c27b0}.theme-girly .biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#f06292,#e91e63)}.theme-girly .biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#e91e63,#c2185b)}.theme-girly .biathlon-game .token-selector{background-color:#fce4ec}.theme-girly .biathlon-game .token-selector .token-section h3{color:#880e4f}.theme-girly .biathlon-game .token-selector .token-options button:hover:not(:disabled){border-color:#f06292}.theme-girly .biathlon-game .token-selector .token-options button.selected{background-color:#fce4ec;border-color:#f06292;box-shadow:0 0 8px #f0629266}.theme-girly .biathlon-game .mode-selector .mode-button.active{background-color:#f06292;border-color:#c2185b}.theme-girly .biathlon-game .game-over{background-color:#fce4ec}.theme-girly .biathlon-game .game-over h3{color:#c2185b}.theme-girly .biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#f06292,#e91e63)}.theme-girly .biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#e91e63,#c2185b)}.theme-space .biathlon-game .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-message{background-color:#e8eaf6;color:#1a237e}.theme-space .biathlon-game .biathlon-track{background-color:#1a1a4d}.theme-space .biathlon-game .biathlon-track:before{background-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell{background-color:#0a0a2a;color:#e8eaf6}.theme-space .biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#3f51b5;border-color:#7986cb}.theme-space .biathlon-game .biathlon-track .track-cell.has-player{background-color:#5c6bc0;border-color:#7986cb}.theme-space .biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#1a237e 0 25%,#7986cb 0 50%);border-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#5c6bc0;border-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#7e57c2;border-color:#512da8}.theme-space .biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#283593;border-color:#5c6bc0}.theme-space .biathlon-game .biathlon-track .track-cell .cell-number{color:#c5cae9}.theme-space .biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#5c6bc0}.theme-space .biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#7e57c2}.theme-space .biathlon-game .game-controls .dice-section{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-controls .dice-section h3{color:#c5cae9}.theme-space .biathlon-game .game-controls .dice-section .movement-dice,.theme-space .biathlon-game .game-controls .dice-section .shooting-dice{background-color:#0a0a2a;color:#e8eaf6}.theme-space .biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#1a237e,#0d1357)}.theme-space .biathlon-game .token-selector{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .token-selector .token-section h3{color:#c5cae9}.theme-space .biathlon-game .token-selector .token-options button{background-color:#0a0a2a;border-color:#3f51b5}.theme-space .biathlon-game .token-selector .token-options button:hover:not(:disabled){border-color:#7986cb}.theme-space .biathlon-game .token-selector .token-options button.selected{background-color:#3f51b5;border-color:#7986cb;box-shadow:0 0 8px #7986cb66}.theme-space .biathlon-game .mode-selector .mode-button{background-color:#1a1a4d;border-color:#3f51b5;color:#c5cae9}.theme-space .biathlon-game .mode-selector .mode-button:hover{background-color:#283593}.theme-space .biathlon-game .mode-selector .mode-button.active{background-color:#3f51b5;border-color:#1a237e}.theme-space .biathlon-game .game-over{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-over h3{color:#7986cb}.theme-space .biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#1a237e,#0d1357)}.theme-space .biathlon-game .game-rules{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-rules h3{color:#7986cb}@media(max-width:768px){.biathlon-game{padding:10px}.biathlon-game .game-title{font-size:2rem}.biathlon-game .biathlon-track{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.biathlon-game .biathlon-track .track-cell{height:35px;width:35px}.biathlon-game .biathlon-track .track-cell .player,.biathlon-game .biathlon-track .track-cell .range-icon{font-size:1.2rem}.biathlon-game .game-controls{align-items:center;flex-direction:column}.biathlon-game .game-controls .dice-section{min-width:0;width:100%}}.serpent-echelle{align-items:center;display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;justify-content:center;margin:0 auto;max-width:1000px;padding:20px;width:100%}.serpent-echelle .game-title{font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center;width:100%}.serpent-echelle .game-title:after{background:linear-gradient(90deg,#8bc34a,#4caf50);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.serpent-echelle .snakes-ladders-board{grid-gap:2px;aspect-ratio:1/1;background-color:#f5f5f5;border-radius:10px;box-shadow:0 8px 16px #0003;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);margin:0 auto 30px;max-width:600px;padding:10px;position:relative;width:100%}.serpent-echelle .snakes-ladders-board:before{content:none}.serpent-echelle .snakes-ladders-board .game-cell{align-items:center;aspect-ratio:1/1;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;min-height:30px;position:relative;transition:all .3s;z-index:1}.serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#f9f9f9}.serpent-echelle .snakes-ladders-board .game-cell.special-case{border:2px solid #0000}.serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#8bc34a33;border-color:currentColor}.serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle:after{content:"🪜";font-size:1.5rem;opacity:.5;position:absolute;transform:rotate(45deg);z-index:0}.serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#f4433633;border-color:currentColor}.serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent:after{content:"🐍";font-size:1.5rem;opacity:.5;position:absolute;transform:rotate(45deg);z-index:0}.serpent-echelle .snakes-ladders-board .game-cell .cell-number{color:#000;font-size:8px;font-weight:700;left:2px;position:absolute;top:2px}.serpent-echelle .snakes-ladders-board .game-cell .special-icon{bottom:2px;font-size:12px;position:absolute;right:2px}.serpent-echelle .snakes-ladders-board .game-cell .player-token{animation:bounce 1s ease-in-out infinite alternate;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));font-size:3rem;position:absolute;transition:all .5s cubic-bezier(.68,-.55,.27,1.55);z-index:3}.serpent-echelle .snakes-ladders-board .game-cell .player-token.player-human{animation-delay:.5s;color:#2196f3}.serpent-echelle .snakes-ladders-board .game-cell .player-token.player-computer{color:#f44336}.serpent-echelle .game-message{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;font-size:1.1rem;justify-content:center;margin:20px auto;max-width:600px;min-height:60px;padding:15px 20px;text-align:center;width:100%}.serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#8bc34a,#689f38);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:0 auto;padding:12px 24px;transition:all .3s}.serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#9ccc65,#7cb342);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.serpent-echelle .game-container{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;width:100%}.serpent-echelle .game-container .board-container{flex:1 1;max-width:600px;min-width:300px}.serpent-echelle .game-container .controls-container{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:20px;width:200px}.serpent-echelle .game-container .controls-container .dice-container{height:80px;margin:0;perspective:600px;position:relative;width:80px}.serpent-echelle .game-container .controls-container .dice-container:after{bottom:-20px;color:#666;font-size:.75rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;width:100%}.serpent-echelle .game-container .controls-container .roll-dice-btn{margin:20px 0;width:100%}.serpent-echelle .game-cell{align-items:center;display:flex;justify-content:center;text-align:center}.serpent-echelle .game-cell .start-end-label{font-size:12px;font-weight:700;position:absolute;z-index:2}.serpent-echelle .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin:20px auto;max-width:600px;padding:15px;text-align:center}.serpent-echelle .token-selector h3{color:#4caf50;font-size:1.2rem;margin-bottom:15px;margin-top:0}.serpent-echelle .token-selector .token-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.serpent-echelle .token-selector .token-button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.serpent-echelle .token-selector .token-button.selected{background-color:#e8f5e9;border-color:#4caf50;box-shadow:0 0 10px #4caf5066;transform:scale(1.1)}.serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#8bc34a;transform:translateY(-3px)}.serpent-echelle .token-selector .token-button:disabled{cursor:not-allowed;opacity:.5}.serpent-echelle .token-selector .token-help{color:#757575;font-size:.9rem;margin-top:10px}.serpent-echelle .restart-btn{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:20px auto;padding:12px 24px;transition:all .3s}.serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#e53935,#c62828);transform:translateY(-3px)}.serpent-echelle .dice-container{height:80px;margin:20px auto;perspective:600px;position:relative;width:80px}.serpent-echelle .dice-container:after{bottom:-20px;color:#666;font-size:.75rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;width:100%}.serpent-echelle .dice{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s;width:100%}.serpent-echelle .dice.rolling{animation:rolling .8s linear}.serpent-echelle .dice:hover:not(.rolling){box-shadow:0 0 15px #4caf5080;transform:scale(1.05)}.serpent-echelle .dice:active:not(.rolling){transform:scale(.95)}.serpent-echelle .dice .dice-face{align-items:center;background-color:#fff;border:2px solid #333;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.serpent-echelle .dice .dice-face .dice-dot{background-color:#333;border-radius:50%;height:12px;position:absolute;width:12px}.serpent-echelle .dice .dice-face .dice-dot.center{left:50%;top:50%;transform:translate(-50%,-50%)}.serpent-echelle .dice .dice-face .dice-dot.top-left{left:20%;top:20%}.serpent-echelle .dice .dice-face .dice-dot.top-right{right:20%;top:20%}.serpent-echelle .dice .dice-face .dice-dot.middle-left{left:20%;top:50%;transform:translateY(-50%)}.serpent-echelle .dice .dice-face .dice-dot.middle-right{right:20%;top:50%;transform:translateY(-50%)}.serpent-echelle .dice .dice-face .dice-dot.bottom-left{bottom:20%;left:20%}.serpent-echelle .dice .dice-face .dice-dot.bottom-right{bottom:20%;right:20%}.serpent-echelle .game-cell .player-token{transition:all .5s cubic-bezier(.68,-.55,.27,1.55)}.serpent-echelle .game-cell .player-token.player-human{animation:pulse 1s infinite alternate}@keyframes rolling{0%{transform:rotateX(0) rotateY(0) rotate(0)}25%{transform:rotateX(90deg) rotateY(45deg) rotate(45deg)}50%{transform:rotateX(180deg) rotateY(90deg) rotate(90deg)}75%{transform:rotateX(270deg) rotateY(135deg) rotate(135deg)}to{transform:rotateX(1turn) rotateY(180deg) rotate(180deg)}}@keyframes pulse{0%{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:scale(1)}to{filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));transform:scale(1.1)}}@keyframes pulse-soft{0%{box-shadow:0 0 5px #4caf504d;transform:scale(.8)}to{box-shadow:0 0 12px #4caf5080;transform:scale(.85)}}.serpent-echelle .animating-move .player-token{animation:none!important}.serpent-echelle .roll-dice-btn:disabled{background:#bdbdbd;cursor:not-allowed;opacity:.6}.serpent-echelle .game-rules{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1rem;line-height:1.5;margin:0 auto 20px;max-width:600px;padding:15px 20px}.serpent-echelle .game-rules p{margin:0;text-align:center}.serpent-echelle .game-rules strong{color:#4caf50}.serpent-echelle .theme-girly .serpent-echelle .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.serpent-echelle .theme-girly .serpent-echelle .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board{background-color:#fff9fb}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board:before{background-image:linear-gradient(45deg,#ff80ab4d 25%,#0000 0),linear-gradient(-45deg,#ff80ab4d 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ff80ab4d 0),linear-gradient(-45deg,#0000 75%,#ff80ab4d 0)}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#ff80ab33}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#2196f333}.serpent-echelle .theme-girly .serpent-echelle .game-message{background-color:#ffe6f2;color:#f50057}.serpent-echelle .theme-girly .serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#ff4081,#c51162)}.serpent-echelle .theme-girly .serpent-echelle .token-selector{background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .token-selector h3{color:hotpink}.serpent-echelle .theme-girly .serpent-echelle .token-selector .token-button.selected{background-color:#fff0f7;border-color:hotpink;box-shadow:0 0 10px #ff69b466}.serpent-echelle .theme-girly .serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#ff80ab}.serpent-echelle .theme-girly .serpent-echelle .restart-btn{background:linear-gradient(180deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.serpent-echelle .theme-girly .serpent-echelle .game-rules{background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .game-rules strong{color:hotpink}.serpent-echelle .theme-space .serpent-echelle .game-title{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board{background-color:#0a0a2a}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board:before{background-image:linear-gradient(45deg,#3f51b54d 25%,#0000 0),linear-gradient(-45deg,#3f51b54d 25%,#0000 0),linear-gradient(45deg,#0000 75%,#3f51b54d 0),linear-gradient(-45deg,#0000 75%,#3f51b54d 0)}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell{background-color:#1a1a4d}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#121240}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .cell-number{color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#3f51b566}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#f4433666}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .player-token.player-human{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .player-token.player-computer{color:#ef5350}.serpent-echelle .theme-space .serpent-echelle .game-message{background-color:#1a1a4d;color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.serpent-echelle .theme-space .serpent-echelle .token-selector{background-color:#1a1a4d}.serpent-echelle .theme-space .serpent-echelle .token-selector h3{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button{background-color:#0a0a2a;border-color:#3f51b5}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button.selected{background-color:#283593;border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#5c6bc0}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-help{color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .restart-btn{background:linear-gradient(180deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.serpent-echelle .theme-space .serpent-echelle .game-rules{background-color:#1a1a4d;color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .game-rules strong{color:#7986cb}.serpent-echelle .mode-selector{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.serpent-echelle .mode-selector label{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.serpent-echelle .mode-selector label input[type=radio]{accent-color:#4caf50;cursor:pointer;height:20px;width:20px}.serpent-echelle .victory-counter{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:15px 20px;text-align:center}.serpent-echelle .victory-counter p{color:#333;font-weight:700;margin:5px 0}.serpent-echelle .victory-counter button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px;transition:all .3s}.serpent-echelle .victory-counter button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.serpent-echelle .game-status{margin-bottom:20px}.serpent-echelle .restart-btn{margin-top:120px}@media(max-width:768px){.serpent-echelle{padding:10px 5px}.serpent-echelle .game-title{font-size:1.8rem;margin-bottom:15px}.serpent-echelle .mode-selector{flex-direction:column;gap:10px}.serpent-echelle .mode-selector label{font-size:1rem}.serpent-echelle .mode-selector label input[type=radio]{height:18px;width:18px}.serpent-echelle .victory-counter{font-size:.9rem;padding:10px}.serpent-echelle .victory-counter button{font-size:.95rem;margin-top:12px;max-width:250px;padding:12px 20px;width:100%}.serpent-echelle .game-rules{font-size:.9rem;margin-bottom:15px;max-height:100px;overflow:hidden;padding:12px;position:relative;transition:max-height .3s ease}.serpent-echelle .game-rules:after{background:linear-gradient(180deg,#f5f5f500,#f5f5f5);bottom:0;color:#4caf50;content:"Afficher plus ▼";cursor:pointer;display:block;font-weight:700;left:0;padding:5px;position:absolute;text-align:center;width:100%}.serpent-echelle .game-rules.expanded{max-height:500px}.serpent-echelle .game-rules.expanded:after{background:none;content:"Afficher moins ▲"}.serpent-echelle .game-rules li,.serpent-echelle .game-rules p,.serpent-echelle .game-rules ul{text-align:left}.serpent-echelle .token-selector{margin:15px auto;padding:12px}.serpent-echelle .token-selector h3{font-size:1.1rem;margin-bottom:10px}.serpent-echelle .token-selector .token-options{gap:8px}.serpent-echelle .token-selector .token-button{font-size:1.6rem;height:42px;width:42px}.serpent-echelle .game-message{font-size:1rem;margin:15px auto;min-height:50px;padding:12px}.serpent-echelle .game-container{flex-direction:column;gap:15px}.serpent-echelle .game-container .board-container{display:flex;justify-content:center;margin:0 auto;max-width:100%;min-width:0;min-width:auto;padding:0;width:100%}.serpent-echelle .game-container .snakes-ladders-board{background-color:#e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000004d;gap:1px;height:95vw;max-width:95vw;min-width:0;min-width:auto;padding:2px;width:95vw}.serpent-echelle .game-container .snakes-ladders-board .game-cell{border:1px solid #0000001a;border-radius:2px;box-shadow:none;overflow:hidden;position:relative}.serpent-echelle .game-container .snakes-ladders-board .game-cell .cell-number{background-color:#fffc;border-radius:3px;color:#333;font-size:9px;font-weight:700;left:1px;padding:1px 2px;position:absolute;top:1px;z-index:2}.serpent-echelle .game-container .snakes-ladders-board .game-cell .player-token{animation:pulse 1.5s infinite alternate;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:18px;z-index:5}.serpent-echelle .game-container .snakes-ladders-board .game-cell.special-case.echelle:after,.serpent-echelle .game-container .snakes-ladders-board .game-cell.special-case.serpent:after{font-size:14px;opacity:.7;z-index:1}.serpent-echelle .game-container .controls-container{flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px;padding:10px;width:100%}.serpent-echelle .game-container .controls-container .dice-container{cursor:pointer;height:70px;margin:0;width:70px}.serpent-echelle .game-container .controls-container .dice-container:after{bottom:-20px;font-size:.8rem;font-weight:700;opacity:1}.serpent-echelle .game-container .controls-container .dice-container .dice{transform:scale(1)}.serpent-echelle .game-container .controls-container .dice-container .dice.rolling{animation:rolling .6s linear}.serpent-echelle .game-container .controls-container .dice-container .dice .dice-face .dice-dot{height:14px;width:14px}.serpent-echelle .game-container .controls-container .button-group{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.serpent-echelle .game-container .controls-container .button-group .restart-btn,.serpent-echelle .game-container .controls-container .button-group .roll-dice-btn{font-size:1.1rem;margin:0;max-width:250px;padding:15px 20px;width:100%}.serpent-echelle .game-container .controls-container .button-group .restart-btn{margin-bottom:30px!important;margin-top:10px!important}@keyframes pulse{0%{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:scale(1)}to{filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));transform:scale(1.1)}}}@media(max-width:375px){.serpent-echelle{padding:5px 3px}.serpent-echelle .snakes-ladders-board{border-radius:4px;gap:0;height:100vw;padding:1px;width:100vw}.serpent-echelle .snakes-ladders-board .game-cell{border-width:.5px}.serpent-echelle .snakes-ladders-board .game-cell .cell-number{font-size:7px;left:0;padding:1px;top:0}.serpent-echelle .snakes-ladders-board .game-cell.special-case:after{font-size:10px}.serpent-echelle .controls-container{padding:5px}.serpent-echelle .controls-container .dice-container{height:60px;width:60px}.serpent-echelle .controls-container .button-group .restart-btn,.serpent-echelle .controls-container .button-group .roll-dice-btn{font-size:1rem;padding:12px 15px}.serpent-echelle .token-selector .token-button{font-size:1.4rem;height:36px;width:36px}}@media(max-width:900px)and (max-height:450px)and (orientation:landscape){.serpent-echelle .game-container{align-items:center;flex-direction:row}.serpent-echelle .game-container .board-container{flex:0 0 auto;height:80vh;max-width:80vh;width:80vh}.serpent-echelle .game-container .snakes-ladders-board{height:80vh;max-width:80vh;width:80vh}.serpent-echelle .game-container .controls-container{flex:1 1;padding-left:20px}}.margin-bottom-large{margin-bottom:250px!important}.footdice-game{background:linear-gradient(135deg,#3d8b3d,#7bb469);color:#1a1a1a;font-family:Arial,sans-serif;min-height:100vh;padding:20px}.footdice-game .menu-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:600px;padding:40px;text-align:center}.footdice-game .menu-container .game-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2d5016,#ff6b35);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.footdice-game .menu-container .game-description{color:#666;font-size:1.2rem;margin-bottom:30px}.footdice-game .menu-container .menu-options{margin-bottom:30px}.footdice-game .menu-container .menu-options .rounds-selector{margin-bottom:20px}.footdice-game .menu-container .menu-options .rounds-selector label{display:block;font-weight:700;margin-bottom:10px}.footdice-game .menu-container .menu-options .rounds-selector select{background:#fff;border:2px solid #4a7c2a;border-radius:10px;font-size:1rem;padding:10px 15px}.footdice-game .menu-container .menu-options .player-names{display:flex;gap:15px;justify-content:center}.footdice-game .menu-container .menu-options .player-names input{border:2px solid #4a7c2a;border-radius:10px;font-size:1rem;padding:12px 15px;text-align:center;width:200px}.footdice-game .menu-container .menu-options .player-names input:focus{border-color:#ff6b35;box-shadow:0 0 10px #ff6b354d;outline:none}.footdice-game .menu-container .menu-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.footdice-game .menu-container .menu-buttons .start-button{border:none;border-radius:15px;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .menu-container .menu-buttons .start-button.multiplayer{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .menu-container .menu-buttons .start-button.multiplayer:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.footdice-game .menu-container .menu-buttons .start-button.ai{background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#fff}.footdice-game .menu-container .menu-buttons .start-button.ai:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-3px)}.footdice-game .menu-container .rules-summary{background:#457d2a1a;border-radius:10px;padding:20px;text-align:left}.footdice-game .menu-container .rules-summary h3{color:#2d5016;margin-bottom:15px}.footdice-game .menu-container .rules-summary ul{list-style:none;padding:0}.footdice-game .menu-container .rules-summary ul li{margin-bottom:8px;padding-left:25px;position:relative}.footdice-game .menu-container .rules-summary ul li:before{content:"⚽";left:0;position:absolute}.footdice-game .game-header{background:#fffffff2;border-radius:15px;box-shadow:0 5px 15px #0000004d;margin:0 auto 30px;max-width:800px;padding:20px}.footdice-game .game-header .score-board{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.footdice-game .game-header .score-board .player-score{align-items:center;display:flex;flex-direction:column;font-size:1.2rem}.footdice-game .game-header .score-board .player-score .player-name{font-weight:700;margin-bottom:5px}.footdice-game .game-header .score-board .player-score .score{background:#457d2a1a;border-radius:50%;color:#2d5016;font-size:2rem;font-weight:700;min-width:60px;padding:10px 20px;text-align:center}.footdice-game .game-header .score-board .round-info{color:#ff6b35;font-size:1.5rem;font-weight:700;text-align:center}.footdice-game .game-header .current-player{text-align:center}.footdice-game .game-header .current-player .goalkeeper-indicator,.footdice-game .game-header .current-player .player-indicator{display:block;font-size:1.1rem;margin:5px 0}.footdice-game .game-header .current-player .goalkeeper-indicator.player-indicator,.footdice-game .game-header .current-player .player-indicator.player-indicator{color:#ff6b35;font-weight:700}.footdice-game .game-header .current-player .goalkeeper-indicator.goalkeeper-indicator,.footdice-game .game-header .current-player .player-indicator.goalkeeper-indicator{color:#1e3a8a}.footdice-game .football-field{background:linear-gradient(135deg,#3d8b3d,#2d5016);border:4px solid #fff;border-radius:20px;box-shadow:0 10px 25px #0000004d;margin:0 auto 30px;max-width:600px;padding:40px 20px;position:relative}.footdice-game .football-field .goal{display:flex;gap:10px;justify-content:space-between;margin-bottom:60px}.footdice-game .football-field .goal .goal-zone{background:#1e3a8a4d;border:3px solid #1e3a8a;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:20px;text-align:center;transition:all .3s ease}.footdice-game .football-field .goal .goal-zone:hover{background:#1e3a8a80;transform:translateY(-2px)}.footdice-game .football-field .goal .goal-zone.selected{background:#ff6b35b3;border-color:#ff6b35;box-shadow:0 5px 15px #ff6b3566;transform:scale(1.05)}.footdice-game .football-field .penalty-spot{animation:bounce 2s infinite;font-size:3rem;text-align:center}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.footdice-game .dice-section{background:#fffffff2;border-radius:15px;box-shadow:0 5px 15px #0000004d;margin:0 auto;max-width:500px;padding:30px;text-align:center}.footdice-game .dice-section .dice-container{display:flex;justify-content:space-around;margin-bottom:20px}.footdice-game .dice-section .dice-container .dice-group{align-items:center;display:flex;flex-direction:column}.footdice-game .dice-section .dice-container .dice-group label{font-size:1.2rem;font-weight:700;margin-bottom:10px}.footdice-game .dice-section .dice-container .dice-group .dice-result{color:#2d5016;font-size:.9rem;font-weight:700;margin-top:10px}.footdice-game .dice-section .zone-info{color:#ff6b35;font-size:1.1rem;font-weight:700;margin-bottom:20px}.footdice-game .dice-section .shoot-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.footdice-game .dice-section .shoot-button:hover:not(:disabled){box-shadow:0 8px 20px #ff6b3566;transform:translateY(-3px)}.footdice-game .dice-section .shoot-button:disabled{cursor:not-allowed;opacity:.6}.footdice-game .dice{align-items:center;background:#fff;border:3px solid #ddd;border-radius:15px;box-shadow:0 4px 8px #0000004d;display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.footdice-game .dice.rolling{animation:roll .5s infinite}.footdice-game .dice.shooter-dice{border-color:#ff6b35}.footdice-game .dice.keeper-dice{border-color:#1e3a8a}.footdice-game .dice .dice-face{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.footdice-game .dice .dice-dots{display:grid;height:60px;padding:5px;width:60px}.footdice-game .dice .dice-dots.dots-1{grid-template:1fr/1fr}.footdice-game .dice .dice-dots.dots-1 .dot{grid-area:1/1}.footdice-game .dice .dice-dots.dots-2{grid-template:1fr 1fr/1fr}.footdice-game .dice .dice-dots.dots-2 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-2 .dot:nth-child(2){grid-area:2/1}.footdice-game .dice .dice-dots.dots-3{grid-template:1fr 1fr 1fr/1fr}.footdice-game .dice .dice-dots.dots-3 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-3 .dot:nth-child(2){grid-area:2/1}.footdice-game .dice .dice-dots.dots-3 .dot:nth-child(3){grid-area:3/1}.footdice-game .dice .dice-dots.dots-4{grid-template:1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-4 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(4){grid-area:2/2}.footdice-game .dice .dice-dots.dots-5{grid-template:1fr 1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-5 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(4){grid-area:3/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(5){grid-area:3/2}.footdice-game .dice .dice-dots.dots-6{grid-template:1fr 1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-6 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(4){grid-area:2/2}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(5){grid-area:3/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(6){grid-area:3/2}.footdice-game .dice .dice-dots .dot{align-self:center;background:#333;border-radius:50%;height:8px;justify-self:center;width:8px}.footdice-game .dice .dice-placeholder{color:#999;font-size:2rem}@keyframes roll{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(1turn)}}.footdice-game .result-popup{animation:popIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000004d;left:50%;padding:40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.footdice-game .result-popup.goal{background:linear-gradient(135deg,#fff,#ffe5d9);border:5px solid #ff6b35}.footdice-game .result-popup.save{background:linear-gradient(135deg,#fff,#e1e7ff);border:5px solid #1e3a8a}.footdice-game .result-popup .result-content h2{font-size:2.5rem;margin-bottom:20px}.footdice-game .result-popup .result-content .result-details{font-size:1.2rem}.footdice-game .result-popup .result-content .result-details p{margin:10px 0}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.footdice-game .game-footer{align-items:center;background:#ffffffe6;border-radius:10px;display:flex;justify-content:space-between;margin:30px auto 0;max-width:800px;padding:15px 25px}.footdice-game .game-footer .menu-button{background:#4a7c2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.footdice-game .game-footer .menu-button.small{font-size:.9rem}.footdice-game .game-footer .menu-button:hover{background:#2d5016}.footdice-game .game-footer .quick-stats{display:flex;gap:30px}.footdice-game .game-footer .quick-stats .stat{align-items:center;display:flex;flex-direction:column;font-size:.9rem}.footdice-game .game-footer .quick-stats .stat span:first-child{color:#666}.footdice-game .game-footer .quick-stats .stat span:last-child{color:#2d5016;font-size:1.1rem;font-weight:700}.footdice-game .game-over-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:700px;padding:40px;text-align:center}.footdice-game .game-over-container .final-score{align-items:center;display:flex;justify-content:space-between;margin:30px 0}.footdice-game .game-over-container .final-score .player-final{align-items:center;border-radius:15px;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.footdice-game .game-over-container .final-score .player-final.winner{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 10px 25px #ffd70066;transform:scale(1.1)}.footdice-game .game-over-container .final-score .player-final h2{font-size:1.5rem;margin-bottom:15px}.footdice-game .game-over-container .final-score .player-final .score{color:#2d5016;font-size:3rem;font-weight:700}.footdice-game .game-over-container .final-score .vs{color:#666;font-size:2rem;font-weight:700}.footdice-game .game-over-container .draw-announcement,.footdice-game .game-over-container .winner-announcement{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:10px;color:#2d5016;font-size:1.5rem;font-weight:700;margin:20px 0;padding:15px}.footdice-game .game-over-container .final-stats{margin:30px 0}.footdice-game .game-over-container .final-stats .stats-container{display:flex;gap:20px;justify-content:space-around}.footdice-game .game-over-container .final-stats .stats-container .player-stats{background:#457d2a1a;border-radius:10px;flex:1 1;padding:20px}.footdice-game .game-over-container .final-stats .stats-container .player-stats h4{color:#2d5016;font-size:1.2rem;margin-bottom:15px}.footdice-game .game-over-container .final-stats .stats-container .player-stats .stat-line{border-bottom:1px solid #457d2a33;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0}.footdice-game .game-over-container .final-stats .stats-container .player-stats .stat-line:last-child{border-bottom:none}.footdice-game .game-over-container .game-over-buttons{display:flex;gap:20px;justify-content:center}.footdice-game .game-over-container .game-over-buttons .menu-button,.footdice-game .game-over-container .game-over-buttons .restart-button{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .game-over-container .game-over-buttons .menu-button.restart-button,.footdice-game .game-over-container .game-over-buttons .restart-button.restart-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#fff}.footdice-game .game-over-container .game-over-buttons .menu-button.menu-button,.footdice-game .game-over-container .game-over-buttons .restart-button.menu-button{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .game-over-container .game-over-buttons .menu-button:hover,.footdice-game .game-over-container .game-over-buttons .restart-button:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.footdice-game.dark .dice-section,.footdice-game.dark .game-footer,.footdice-game.dark .game-header,.footdice-game.dark .game-over-container,.footdice-game.dark .menu-container{background:#1e1e1ef2;color:#f0f0f0}.footdice-game.dark .dice{background:#2a2a2a;border-color:#555}.footdice-game.dark .dice .dice-placeholder{color:#ccc}.footdice-game.dark .dice .dot{background:#f0f0f0}@media(max-width:768px){.footdice-game{padding:10px}.footdice-game .menu-container{padding:20px}.footdice-game .menu-container .game-title{font-size:2rem}.footdice-game .menu-container .menu-buttons,.footdice-game .menu-container .player-names{align-items:center;flex-direction:column}.footdice-game .menu-container .player-names input{max-width:250px;width:100%}.footdice-game .game-header .score-board{flex-direction:column;gap:15px}.footdice-game .football-field .goal{flex-direction:column;gap:10px}.footdice-game .dice-container{align-items:center;flex-direction:column;gap:20px}.footdice-game .game-footer{flex-direction:column;gap:15px}.footdice-game .game-footer .quick-stats{flex-direction:column;gap:10px}.footdice-game .final-score{flex-direction:column!important;gap:20px}.footdice-game .final-score .vs{order:2}.footdice-game .stats-container{flex-direction:column!important}.footdice-game .game-over-buttons{flex-direction:column}}.footdice-game .championship-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:1200px;padding:30px}.footdice-game .championship-container .championship-header{margin-bottom:30px;text-align:center}.footdice-game .championship-container .championship-header .matchday-info h2{color:#2d5016;font-size:2rem;margin-bottom:20px}.footdice-game .championship-container .championship-header .championship-setup{background:#7bb4691a;border-radius:15px;margin-bottom:20px;padding:20px}.footdice-game .championship-container .championship-header .championship-setup h3{color:#2d5016;margin-bottom:15px}.footdice-game .championship-container .championship-header .championship-setup ul{margin:15px auto;max-width:400px;text-align:left}.footdice-game .championship-container .championship-header .championship-setup .begin-championship-button{background:linear-gradient(45deg,#2d5016,#4a7c2a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:15px;padding:15px 30px;transition:all .3s ease}.footdice-game .championship-container .championship-header .championship-setup .begin-championship-button:hover{box-shadow:0 5px 15px #2d501666;transform:translateY(-3px)}.footdice-game .championship-container .championship-header .next-match{background:#ff6b351a;border-radius:15px;margin-bottom:20px;padding:20px}.footdice-game .championship-container .championship-header .next-match h3{color:#2d5016;margin-bottom:15px}.footdice-game .championship-container .championship-header .next-match .match-preview{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:20px;justify-content:center;margin:15px 0}.footdice-game .championship-container .championship-header .next-match .match-preview .away-team,.footdice-game .championship-container .championship-header .next-match .match-preview .home-team{background:#2d50161a;border-radius:8px;min-width:150px;padding:10px 15px}.footdice-game .championship-container .championship-header .next-match .match-preview .vs{color:#ff6b35;font-size:1.5rem;font-weight:700}.footdice-game .championship-container .championship-header .next-match .play-match-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .championship-container .championship-header .next-match .play-match-button:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.footdice-game .championship-container .championship-header .no-more-matches{background:#2d50161a;border-radius:15px;color:#2d5016;font-size:1.2rem;font-weight:700;padding:20px}.footdice-game .championship-container .championship-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.footdice-game .championship-container .championship-actions button{background:#4a7c2a1a;border:2px solid #4a7c2a;border-radius:8px;color:#4a7c2a;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.footdice-game .championship-container .championship-actions button:hover{background:#4a7c2a;color:#fff;transform:translateY(-2px)}.footdice-game .championship-container .championship-actions button.reset-championship{background:#dc26261a;border-color:#dc2626;color:#dc2626}.footdice-game .championship-container .championship-actions button.reset-championship:hover{background:#dc2626;color:#fff}.footdice-game .championship-container .team-editor{background:#7bb4691a;border-radius:15px;margin-top:20px;padding:20px}.footdice-game .championship-container .team-editor h3{color:#2d5016;margin-bottom:20px;text-align:center}.footdice-game .championship-container .team-editor .team-inputs{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.footdice-game .championship-container .team-editor .team-inputs .team-input{align-items:center;display:flex;gap:10px}.footdice-game .championship-container .team-editor .team-inputs .team-input label{color:#2d5016;font-weight:700;min-width:120px}.footdice-game .championship-container .team-editor .team-inputs .team-input input{border:2px solid #4a7c2a4d;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.footdice-game .championship-container .team-editor .team-inputs .team-input input:focus{border-color:#4a7c2a;outline:none}.footdice-game .championship-container .championship-footer{margin-top:30px;text-align:center}.footdice-game .championship-container .championship-footer .menu-button{background:#2d50161a;border:2px solid #2d5016;border-radius:10px;color:#2d5016;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .championship-container .championship-footer .menu-button:hover{background:#2d5016;color:#fff;transform:translateY(-2px)}.footdice-game .reset-confirmation-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.footdice-game .reset-confirmation-modal .modal-backdrop{background:#00000080;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.footdice-game .reset-confirmation-modal .modal-content{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000004d;max-width:500px;padding:30px;position:relative;text-align:center;width:90%}.footdice-game .reset-confirmation-modal .modal-content h3{color:#dc2626;font-size:1.5rem;margin-bottom:15px}.footdice-game .reset-confirmation-modal .modal-content p{line-height:1.5;margin-bottom:15px}.footdice-game .reset-confirmation-modal .modal-content ul{margin:15px 0;padding-left:20px;text-align:left}.footdice-game .reset-confirmation-modal .modal-content ul li{color:#666;margin-bottom:5px}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.cancel-button{background:#6b72801a;border:2px solid #6b7280;color:#6b7280}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.cancel-button:hover{background:#6b7280;color:#fff}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.confirm-button{background:#dc2626;color:#fff}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.confirm-button:hover{background:#b91c1c;box-shadow:0 5px 15px #dc262666;transform:translateY(-2px)}.footdice-game .championship-over-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:800px;padding:40px;text-align:center}.footdice-game .championship-over-container .final-position{margin-bottom:30px}.footdice-game .championship-over-container .final-position h2{color:#2d5016;font-size:2rem;margin-bottom:20px}.footdice-game .championship-over-container .final-position .champion-announcement{animation:celebration 2s ease-in-out infinite;background:linear-gradient(45deg,gold,#ffed4e);border-radius:15px;color:#8b5a00;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding:20px}.footdice-game .championship-over-container .final-position .podium-announcement{background:linear-gradient(45deg,silver,#e5e5e5);border-radius:15px;color:#4a5568;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding:15px}.footdice-game .championship-over-container .championship-over-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.footdice-game .championship-over-container .championship-over-buttons button{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .championship-over-container .championship-over-buttons button.restart-championship{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .championship-over-container .championship-over-buttons button.restart-championship:hover{box-shadow:0 5px 15px #2d501666;transform:translateY(-3px)}.footdice-game .championship-over-container .championship-over-buttons button.menu-button{background:#2d50161a;border:2px solid #2d5016;color:#2d5016}.footdice-game .championship-over-container .championship-over-buttons button.menu-button:hover{background:#2d5016;color:#fff}@keyframes celebration{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.footdice-game .championship-container{padding:20px}.footdice-game .championship-container .championship-header .next-match .match-preview{flex-direction:column;gap:10px}.footdice-game .championship-container .championship-header .next-match .match-preview .away-team,.footdice-game .championship-container .championship-header .next-match .match-preview .home-team{min-width:auto;width:200px}.footdice-game .championship-container .championship-actions{align-items:center;flex-direction:column}.footdice-game .championship-container .championship-actions button{max-width:300px;width:100%}.footdice-game .championship-container .team-editor .team-inputs{grid-template-columns:1fr}.footdice-game .championship-container .team-editor .team-inputs .team-input{align-items:flex-start;flex-direction:column;gap:5px}.footdice-game .championship-container .team-editor .team-inputs .team-input label{min-width:auto}.footdice-game .championship-container .team-editor .team-inputs .team-input input{width:100%}.footdice-game .championship-over-container{padding:20px}.footdice-game .championship-over-container .championship-over-buttons{flex-direction:column}.footdice-game .championship-over-container .championship-over-buttons button{width:100%}.footdice-game .reset-confirmation-modal .modal-content{padding:20px;width:95%}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons{flex-direction:column}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button{width:100%}}.footdice-game .fixtures-container{background:#fffffff2;border-radius:15px;margin:20px 0;padding:20px}.footdice-game .fixtures-container h3{color:#2d5016;font-size:1.5rem;margin-bottom:20px;text-align:center}.footdice-game .fixtures-container .recent-results{background:#ff6b351a;border-radius:10px;margin-bottom:20px;padding:15px}.footdice-game .fixtures-container .recent-results h4{color:#ff6b35;margin-bottom:10px}.footdice-game .fixtures-container .recent-results .match-result.highlight{animation:highlight-pulse 2s ease-in-out;background:#ff6b3533;border:2px solid #ff6b35}.footdice-game .fixtures-container .full-calendar .matchday-section{border-radius:10px;margin-bottom:25px;overflow:hidden}.footdice-game .fixtures-container .full-calendar .matchday-section.current{background:#2d50160d;border:2px solid #2d50164d}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header{align-items:center;background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff;display:flex;font-size:1.1rem;gap:10px;margin:0;padding:12px 20px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header .current-indicator{background:#ff6b35;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header .return-phase{background:#fff3;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures{background:#fff;padding:15px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;transition:all .3s ease}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.upcoming{background:#7bb4691a;border:1px solid #7bb4694d}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.played{background:#2d50160d;border:1px solid #2d501633}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.player-match{border-left:4px solid #ff6b35;font-weight:700}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.player-match.upcoming{background:#ff6b351a}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.other-match{opacity:.8}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .away-team,.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .home-team{background:#4a7c2a1a;border-radius:5px;flex:1 1;padding:5px 10px;text-align:center}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .vs{color:#2d5016;font-weight:700;margin:0 10px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .score{background:linear-gradient(45deg,#2d5016,#4a7c2a);border-radius:15px;box-shadow:0 2px 5px #2d50164d;color:#fff;font-weight:700;margin:0 10px;padding:5px 12px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-left:10px;padding:8px 15px;transition:all .3s ease}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.footdice-game .fixtures-container .calendar-summary{background:#7bb4691a;border-radius:10px;margin-top:20px;padding:15px}.footdice-game .fixtures-container .calendar-summary .summary-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:10px;text-align:center}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item .stat-label{color:#2d5016;display:block;font-weight:700;margin-bottom:5px}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item .stat-value{color:#ff6b35;display:block;font-size:1.5rem;font-weight:700}@keyframes highlight-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@media(max-width:768px){.footdice-game .fixtures-container{padding:15px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item{flex-direction:column;gap:8px;text-align:center}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .away-team,.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .home-team{flex:none;max-width:200px;width:100%}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button{margin-left:0;margin-top:8px}.footdice-game .fixtures-container .calendar-summary .summary-stats{flex-direction:column}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item{margin:0 auto;max-width:200px}}.footdice-game .standings-table{background:#fffffff2;border-radius:15px;margin:20px 0;overflow-x:auto;padding:20px;transition:all .3s ease}.footdice-game .standings-table.just-updated{animation:standings-update 1s ease-in-out;background:#7bb46926;border:2px solid #7bb469;box-shadow:0 0 20px #7bb4694d}.footdice-game .standings-table h3{align-items:center;color:#2d5016;display:flex;font-size:1.5rem;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.footdice-game .standings-table h3 .update-indicator{animation:pulse-update 2s infinite;background:#ff6b351a;border:1px solid #ff6b35;border-radius:15px;color:#ff6b35;font-size:.9rem;padding:5px 10px}.footdice-game .standings-table table{border-collapse:collapse;font-size:.9rem;width:100%}.footdice-game .standings-table table thead{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .standings-table table thead th{border:1px solid #fff3;font-weight:700;padding:12px 8px;text-align:center}.footdice-game .standings-table table thead th:first-child{border-radius:10px 0 0 0}.footdice-game .standings-table table thead th:last-child{border-radius:0 10px 0 0}.footdice-game .standings-table table tbody tr{transition:all .3s ease}.footdice-game .standings-table table tbody tr:nth-child(2n){background:#7bb4691a}.footdice-game .standings-table table tbody tr:hover{background:#4a7c2a33;transform:scale(1.01)}.footdice-game .standings-table table tbody tr.player-row{background:#ff6b3533!important;border:2px solid #ff6b35;font-weight:700}.footdice-game .standings-table table tbody tr.player-row:hover{background:#ff6b354d!important}.footdice-game .standings-table table tbody tr:first-child{background:#ffd7004d!important}.footdice-game .standings-table table tbody tr:nth-child(2){background:#c0c0c04d!important}.footdice-game .standings-table table tbody tr:nth-child(3){background:#cd7f324d!important}.footdice-game .standings-table table tbody tr td{border:1px solid #2d50161a;padding:10px 8px;text-align:center}.footdice-game .standings-table table tbody tr td:nth-child(2){font-weight:700;text-align:left}.footdice-game .standings-table table tbody tr td:last-child{background:#2d50161a;color:#2d5016;font-weight:700}@keyframes standings-update{0%{box-shadow:0 0 20px #7bb4694d;transform:scale(1)}50%{box-shadow:0 0 30px #7bb46980;transform:scale(1.02)}to{box-shadow:0 0 20px #7bb4694d;transform:scale(1)}}@keyframes pulse-update{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.puissance4{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px;width:100%}.puissance4 .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.puissance4 .game-title:after{background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.puissance4 .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px;text-align:center}.puissance4 .token-selector span{display:block;font-size:1.1rem;font-weight:500;margin-bottom:10px}.puissance4 .token-selector .token-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.puissance4 .token-selector .token-options button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s;width:50px}.puissance4 .token-selector .token-options button.selected{border-color:#ffc107;box-shadow:0 0 10px #ffc10780;transform:scale(1.1)}.puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#ffc107;transform:translateY(-3px)}.puissance4 .token-selector .token-options button:disabled{cursor:not-allowed;opacity:.5}.puissance4 .mode-selector{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.puissance4 .mode-selector label{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.puissance4 .mode-selector label input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #ffc107;border-radius:50%;cursor:pointer;height:20px;outline:none;position:relative;transition:border-color .2s;width:20px}.puissance4 .mode-selector label input[type=radio]:checked{background:#ffc107;border-color:#ffc107}.puissance4 .mode-selector label input[type=radio]:focus{box-shadow:0 0 0 2px #ffc1074d}.puissance4 .victory-counter{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:15px 20px;text-align:center}.puissance4 .victory-counter p{color:#333;font-weight:700;margin:5px 0}.puissance4 .victory-counter button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px;transition:all .3s}.puissance4 .victory-counter button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.puissance4 .game-rules{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1rem;line-height:1.5;margin-bottom:20px;padding:15px 20px}.puissance4 .game-rules p{margin:0;text-align:center}.puissance4 .game-rules strong{color:#ffc107}.puissance4 .player2-tokens{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.puissance4 .game-status{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;font-size:1.1rem;justify-content:center;margin-bottom:20px;min-height:50px;padding:15px;text-align:center}.puissance4 .column-buttons{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#ffc107,#ff9800);border:none;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 0;transition:all .3s}.puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#ffd54f,#ffa726);transform:translateY(-3px)}.puissance4 .column-buttons .column-button:disabled{background:#bdbdbd;cursor:not-allowed}.puissance4 .game-grid{grid-gap:5px;background-color:#2196f3;border-radius:10px;box-shadow:0 8px 16px #0003;display:grid;gap:5px;grid-template-rows:repeat(6,1fr);padding:10px;width:100%}.puissance4 .game-grid .row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.puissance4 .game-grid .row .cell{background-color:#fff;border-radius:50%;box-shadow:inset 0 0 5px #0003;cursor:default;height:0;padding-bottom:100%;position:relative;width:100%}.puissance4 .game-grid .row .cell:before{align-items:center;content:attr(data-token);display:flex;font-size:5rem;height:100%;justify-content:center;left:0;line-height:1;position:absolute;top:0;transform:scale(1);width:100%}.puissance4 .game-grid .row .cell:empty{background-color:#fff}.puissance4 .game-grid .row .cell[data-token]:not([data-token=""]):before{animation:drop-token .5s cubic-bezier(.5,0,1,1)}.puissance4 .restart-button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:20px auto 0;padding:12px 25px;transition:all .3s}.puissance4 .restart-button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.puissance4 .difficulty-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px;text-align:center}.puissance4 .difficulty-selector h3{color:#333;font-size:1.2rem;margin-bottom:15px;margin-top:0}.puissance4 .difficulty-selector .difficulty-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.puissance4 .difficulty-selector .difficulty-options .difficulty-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:200px;min-width:120px;padding:10px;transition:all .3s ease}.puissance4 .difficulty-selector .difficulty-options .difficulty-option.selected{background-color:#ffc1071a;border-color:#ffc107;box-shadow:0 0 10px #ffc1074d;transform:translateY(-3px)}.puissance4 .difficulty-selector .difficulty-options .difficulty-option:hover:not(.selected){border-color:#ffecb3;transform:translateY(-2px)}.puissance4 .difficulty-selector .difficulty-options .difficulty-option input[type=radio]{opacity:0;position:absolute}.puissance4 .difficulty-selector .difficulty-options .difficulty-option .difficulty-name{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:5px}.puissance4 .difficulty-selector .difficulty-options .difficulty-option .difficulty-description{color:#666;font-size:.9rem}@keyframes drop-token{0%{opacity:.7;transform:translateY(-300%)}70%{transform:translateY(10%)}85%{transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}.theme-girly .puissance4 .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.theme-girly .puissance4 .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .puissance4 .token-selector{background-color:#ffe6f2}.theme-girly .puissance4 .token-selector .token-options button.selected{border-color:#ff80ab;box-shadow:0 0 10px #ff80ab80}.theme-girly .puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#ff80ab}.theme-girly .puissance4 .game-status{background-color:#ffe6f2;color:#f50057}.theme-girly .puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#ff4081,#c51162)}.theme-girly .puissance4 .game-grid{background-color:#ff80ab}.theme-girly .puissance4 .restart-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .puissance4 .restart-button:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.theme-girly .puissance4 .difficulty-selector{background-color:#ffe6f2}.theme-girly .puissance4 .difficulty-selector .difficulty-option.selected{background-color:#ff80ab1a;border-color:#ff80ab}.theme-space .puissance4 .game-title{color:#7986cb}.theme-space .puissance4 .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .puissance4 .token-selector{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .token-selector .token-options button{background-color:#0a0a2a;border-color:#3f51b5;color:#fff}.theme-space .puissance4 .token-selector .token-options button.selected{border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.theme-space .puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#7986cb}.theme-space .puissance4 .game-status{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-space .puissance4 .game-grid{background-color:#3f51b5;box-shadow:0 8px 16px #0d47a166}.theme-space .puissance4 .game-grid .row .cell{background-color:#0a0a2a;box-shadow:inset 0 0 5px #0006}.theme-space .puissance4 .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .puissance4 .restart-button:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-space .puissance4 .difficulty-selector{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .difficulty-selector h3{color:#c5cae9}.theme-space .puissance4 .difficulty-selector .difficulty-option{background-color:#0a0a2a;border-color:#3f51b5}.theme-space .puissance4 .difficulty-selector .difficulty-option .difficulty-name{color:#c5cae9}.theme-space .puissance4 .difficulty-selector .difficulty-option .difficulty-description{color:#9fa8da}.theme-space .puissance4 .difficulty-selector .difficulty-option.selected{background-color:#7986cb33;border-color:#7986cb}@media(max-width:768px){.puissance4{padding:10px}.puissance4 .game-title{font-size:2rem}.puissance4 .token-selector .token-options button{font-size:1.5rem;height:40px;width:40px}.puissance4 .column-buttons .column-button{font-size:1rem;padding:8px 0}.puissance4 .game-grid .row .cell:before{font-size:clamp(1.2rem,5vw,3rem)}}@media(max-width:375px){.puissance4 .game-grid .row .cell:before{font-size:clamp(1rem,4vw,1.9rem)}}.puissance4 .game-grid .row .cell:before{font-size:clamp(2rem,8vw,5rem);transform:scale(.9)}.main-header{box-shadow:0 2px 4px hsla(0,0%,49%,.882);width:100%}.main-header .header-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto}.main-header .logo-container{left:2%;position:absolute}.main-header .logo-container img{border-radius:50%;height:20%;object-fit:cover;width:20%}.main-header .titlesite{align-items:center;display:flex;justify-content:center}.main-header .titlesite img{display:flex;height:20%;justify-items:center;width:20%}.main-header .selectors-container{display:flex;flex-direction:row;height:45px;overflow:visible;padding:.5rem;position:relative;width:100%}.main-header .surnom.nameclass{left:5%;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.main-header .menu-toggle-container{height:40px;left:50%;position:absolute;top:50%;transform:translate(-100%,-50%);z-index:10}.main-header .subject-selector-container{height:40px;left:50%;margin-top:-2px;position:absolute;top:10%;transform:translateY(-50%);z-index:10}.main-header .subject-selector-container select{align-items:center;display:flex;margin-top:0}.main-header .theme-selector-container{height:40px;margin-top:-5px;min-width:200px;position:absolute;right:1%;top:50%;transform:translateY(-50%);z-index:15}.main-header .theme-selector-container select{align-items:center;background-color:#faebd7;background-position:right 8px center;border:1px solid #faebd7;border-radius:10px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#7d5b0b;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;min-width:120px;padding:4px 6px;transition:all .2s ease-in-out;width:auto}.main-header .theme-image-container{cursor:pointer;height:150px;position:absolute;right:3%;top:-80px;transition:all .3s ease;width:120px;z-index:10}.main-header .theme-image-container .theme-titlesite-wrapper{align-items:center;display:flex;flex-direction:column}.main-header .theme-image-container .theme-titlesite{box-shadow:none;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100px;object-fit:cover;object-position:top;transition:all .3s ease;width:auto}.main-header .theme-image-container .theme-text{cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:3px;text-align:center;text-shadow:1px 1px 2px #fffc;transition:all .3s ease}.main-header .navigation{align-items:center;display:flex;flex-direction:column;gap:1rem}.main-header .navigation .niveaux-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}.main-header .navigation .niveaux-list:first-child{margin-bottom:15px}.main-header .menu-toggle,.main-header .menu-toggle-label,.main-header .niveau-link,.main-header .subject-selector-label,.main-header .theme-selector-container select,.main-header .theme-selector-label{font-size:1.2rem;font-weight:700}.main-header .menu-toggles,.main-header .subject-selector-container select,.main-header .theme-selector-container select{align-items:center;background-color:#faebd7;background-position:right 8px center;border:1px solid #faebd7;border-radius:10px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#7d5b0b;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;padding:4px 6px;text-shadow:2px 2px 4px rgba(139,69,19,.345);transition:all .2s ease-in-out;width:auto}.recre-games-container{margin-bottom:20px;padding:10px;width:100%}.recre-games-container .recre-title{color:#333;font-size:1.2rem;margin-bottom:10px;text-align:center}.recre-games-container .recre-games-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,8fr))}.recre-games-container .recre-games-grid .recre-game-button{background-color:#f8f8f8;border:2px solid #ddd;border-radius:10px;cursor:pointer;font-size:1rem;padding:12px 15px;text-align:center;transition:all .2s ease}.recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#e0e0e0;border-color:#aaa;font-weight:700}.theme-girly .recre-games-container .recre-title{color:hotpink}.theme-girly .recre-games-container .recre-games-grid .recre-game-button{background-color:#fff0f7;border-color:#ffb6c1;color:hotpink}.theme-girly .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#ffd1e8;border-color:hotpink}.theme-egypt .recre-games-container .recre-title{color:#8b4513;font-family:Papyrus,sans-serif}.theme-egypt .recre-games-container .recre-games-grid .recre-game-button{background-color:#f5e9c8;border-color:#d4af37;color:#8b4513;font-family:Papyrus,sans-serif}.theme-egypt .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#e6d7b3;border-color:#8b4513}.theme-space .recre-games-container .recre-title{color:#7986cb}.theme-space .recre-games-container .recre-games-grid .recre-game-button{background-color:#1a1a4d;border-color:#3f51b5;color:#c5cae9}.theme-space .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#3f51b5;border-color:#7986cb;color:#fff}.main-header.theme-egypt{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border-radius:0 0 20px 20px;font-family:Papyrus,fantasy,sans-serif}.main-header.theme-egypt .theme-selector-label{color:#7d5b0b}.main-header.theme-egypt .styled-select,.main-header.theme-egypt .titlesite{font-family:Papyrus,fantasy,sans-serif}.main-header.theme-egypt .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#d4af37,gold);-webkit-background-clip:text;background-clip:text;color:#d4af37;text-shadow:2px 2px 4px #8b4513cc}.main-header.theme-egypt .titlesite p{-webkit-text-fill-color:#8b4513;color:#8b4513;text-shadow:1px 1px 2px #0009}.main-header.theme-egypt .theme-text{color:#8b4513;font-family:Papyrus,fantasy,sans-serif;text-shadow:1px 1px 2px #d4af37cc}.main-header.theme-football{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);font-family:Bangers,sans-serif}.main-header.theme-football .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#0f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Bangers,sans-serif;letter-spacing:3px;text-shadow:3px 3px 6px #000000e6;text-transform:uppercase}.main-header.theme-football .titlesite p{-webkit-text-fill-color:lime;color:lime;text-shadow:2px 2px 4px #000c;text-transform:none}.main-header.theme-football .menu-toggles,.main-header.theme-football .theme-selector-container select{background:#026008;color:#fff;font-family:Bangers,sans-serif!important}.main-header.theme-football .menu-toggle-label,.main-header.theme-football .theme-selector-label{background:none;color:#fff;font-family:Bangers,sans-serif}.main-header.theme-football .theme-text{color:#fff;font-family:Bangers,sans-serif;text-shadow:1px 1px 2px #000c}.main-header.theme-girly .menu-toggles,.main-header.theme-girly .theme-selector-container select,.main-header.theme-moyenage .menu-toggles,.main-header.theme-moyenage .theme-selector-container select,.main-header.theme-space .menu-toggles,.main-header.theme-space .theme-selector-container select{font-weight:700}.main-header.theme-space{background:linear-gradient(45deg,#1d1e58,#080135)}.main-header.theme-space .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#ff0);-webkit-background-clip:text;background-clip:text;color:gold;letter-spacing:4px;text-shadow:0 0 10px #ffd700cc;text-transform:uppercase}.main-header.theme-space .titlesite p{-webkit-text-fill-color:aqua;color:aqua;text-shadow:0 0 8px #0ff9;text-transform:none}@keyframes glow{0%{text-shadow:0 0 10px #ffd700cc,0 0 20px #ffd70099}to{text-shadow:0 0 20px gold,0 0 30px #ffd700cc}}.main-header.theme-space .menu-toggles,.main-header.theme-space .theme-selector-container select{-webkit-text-stroke:1px #000;background:linear-gradient(45deg,#1d1e58,#080135);border:1px solid #ff0;color:gold}.main-header.theme-space .menu-toggles:active,.main-header.theme-space .menu-toggles:focus,.main-header.theme-space .menu-toggles:focus-visible,.main-header.theme-space .theme-selector-container select:active,.main-header.theme-space .theme-selector-container select:focus,.main-header.theme-space .theme-selector-container select:focus-visible{background:#00008b!important;color:gold}.main-header.theme-space .menu-toggle-label,.main-header.theme-space .theme-selector-label{background:linear-gradient(45deg,#1d1e58,#080135);color:green!important;text-shadow:1px 1px 2px #00000080}.main-header.theme-space .theme-text{color:gold;text-shadow:0 0 5px #ffd700cc}.main-header.theme-girly{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png);font-family:The Girl next door,cursive,sans-serif}.main-header.theme-girly .titlesite{color:hotpink;text-shadow:1px 1px 2px #00000080}.main-header.theme-girly .menu-toggles,.main-header.theme-girly .theme-selector-container select{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff}.main-header.theme-girly .menu-toggles:active,.main-header.theme-girly .menu-toggles:focus,.main-header.theme-girly .menu-toggles:focus-visible,.main-header.theme-girly .theme-selector-container select:active,.main-header.theme-girly .theme-selector-container select:focus,.main-header.theme-girly .theme-selector-container select:focus-visible{background:hotpink!important;color:#fff}.main-header.theme-girly .menu-toggle-label,.main-header.theme-girly .theme-selector-label{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff;text-shadow:1px 1px 2px #00000080}.main-header.theme-girly .theme-text{color:hotpink;font-family:The Girl next door,cursive,sans-serif;text-shadow:1px 1px 2px #fffc}.main-header.theme-moyenage{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover}.main-header.theme-moyenage .titlesite{color:#fff}.main-header.theme-moyenage .menu-toggles,.main-header.theme-moyenage .theme-selector-container select{background:#d1a76e;color:#000}.main-header.theme-moyenage .theme-text{color:#8d6e63;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #f5f5f5cc}.custom-dropdown{background-color:#0000;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;margin-bottom:20px;min-width:200px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-dropdown .dropdown-header{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:10px;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding:4px 6px;transition:all .3s ease}.custom-dropdown .dropdown-header .dropdown-arrow{color:#666;font-size:.8rem;margin-left:10px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.custom-dropdown.open .dropdown-header .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown .dropdown-options{background-color:#fff;border-radius:10px;box-shadow:0 8px 20px #00000026;left:0;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;top:100%;transform:translateY(-15px) scale(.95);transform-origin:top center;transition:all .4s cubic-bezier(.16,1,.3,1);width:auto;z-index:20}.custom-dropdown .dropdown-options li{border-bottom:1px solid #eee;font-weight:400;padding:12px 18px;transition:all .25s}.custom-dropdown .dropdown-options li.selected{background-color:#f0f7ff;border-left:3px solid #2196f3;color:#2196f3;font-weight:700}.custom-dropdown .dropdown-options li:last-child{border-bottom:none}.custom-dropdown.open .dropdown-options{max-height:350px;opacity:1;transform:translateY(0) scale(1)}.theme-girly .custom-dropdown .dropdown-header{background:linear-gradient(45deg,#fff9fc,#fff0f7);border-color:#ffb6c1;color:hotpink;font-family:The Girl next door,cursive,sans-serif}.theme-girly .custom-dropdown .dropdown-header .dropdown-arrow{color:hotpink}.theme-girly .custom-dropdown .dropdown-options{background-color:#fff9fc;border:1px solid #ffb6c1;font-family:The Girl next door,cursive,sans-serif}.theme-girly .custom-dropdown .dropdown-options li{border-bottom-color:#ffdbeb}.theme-girly .custom-dropdown .dropdown-options li.selected{background-color:#ffe1ef;border-left-color:hotpink;color:#f06292}.theme-football .custom-dropdown .dropdown-header{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);background-size:cover;border-color:#2e7d32;color:#fff;font-family:Bangers,sans-serif;text-shadow:0 0 2px #000}.theme-football .custom-dropdown .dropdown-header .dropdown-arrow{color:#fff;text-shadow:0 0 2px #000}.theme-football .custom-dropdown .dropdown-options{background-color:#f1f8e9;border:1px solid #2e7d32}.theme-football .custom-dropdown .dropdown-options li{border-bottom-color:#c5e1a5;font-family:Bangers,sans-serif}.theme-football .custom-dropdown .dropdown-options li.selected{background-color:#c5e1a5;border-left-color:#2e7d32;color:#2e7d32}.theme-egypt .custom-dropdown .dropdown-header{background-color:#faebd7;background-size:cover;border-color:#d4af37;color:#7d5b0b;text-shadow:2px 2px 4px rgba(139,69,19,.345);width:auto}.theme-egypt .custom-dropdown .dropdown-header .dropdown-arrow{color:#7d5b0b}.theme-egypt .custom-dropdown .dropdown-options{background-color:#f5e9c8;border:1px solid #d4af37;font-family:Papyrus,fantasy,sans-serif}.theme-egypt .custom-dropdown .dropdown-options li{border-bottom-color:#e6d7b3}.theme-egypt .custom-dropdown .dropdown-options li.selected{background-color:#e6d7b3;border-left-color:#d4af37;color:#8b4513}.theme-space .custom-dropdown .dropdown-header{background:linear-gradient(45deg,#1d1e58,#080135);border-color:#3f51b5;color:#c5cae9;text-shadow:0 0 5px #7986cb80}.theme-space .custom-dropdown .dropdown-header .dropdown-arrow{color:#7986cb}.theme-space .custom-dropdown .dropdown-options{background-color:#0a0a2a;border:1px solid #3f51b5}.theme-space .custom-dropdown .dropdown-options li{border-bottom-color:#1a237e;color:#c5cae9}.theme-space .custom-dropdown .dropdown-options li.selected{background-color:#283593;border-left-color:#7986cb;color:#e8eaf6}.theme-moyenage .custom-dropdown .dropdown-header{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover;border-color:#8d6e63;color:#f5f5f5}.theme-moyenage .custom-dropdown .dropdown-header .dropdown-arrow{color:#f5f5f5}.theme-moyenage .custom-dropdown .dropdown-options{background-color:#d9c7a7;border:1px solid #8d6e63}.theme-moyenage .custom-dropdown .dropdown-options li{border-bottom-color:#c0aa85}.theme-moyenage .custom-dropdown .dropdown-options li.selected{background-color:#c0aa85;border-left-color:#8d6e63;color:#5d4037}.theme-carousel-selector{align-items:center;display:flex;margin-right:-35%;position:relative;top:-200px}.theme-carousel-selector .carousel-arrow{align-items:center;border:none;border-radius:50%;color:#2c3e50;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.theme-carousel-selector .carousel-arrow:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.theme-carousel-selector .carousel-arrow svg{height:16px;transition:transform .2s ease;width:16px}.theme-carousel-selector .carousel-theme-display{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:-50px;min-height:100px}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper{border-radius:12px;cursor:pointer;height:160px;overflow:hidden;position:relative;transition:all .3s ease;width:160px}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .carousel-theme-image{height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .theme-overlay{background:#000c;border-radius:0 0 10px 10px;bottom:0;left:0;opacity:0;padding:4px 8px;position:absolute;right:0;transition:opacity .3s ease}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .theme-overlay .theme-name{color:#fff;display:block;font-size:.7rem;font-weight:600;text-align:center;text-shadow:1px 1px 2px #000c;white-space:nowrap}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper:hover .theme-overlay{opacity:1}.theme-carousel-selector .carousel-theme-display .theme-indicators{display:flex;gap:6px}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator.active{background:#4a90e2;box-shadow:0 0 10px #4a90e280;transform:scale(1.2)}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator:hover:not(.active){background:#ffffffb3;transform:scale(1.1)}.theme-carousel-selector .carousel-theme-display .theme-selector-text{color:#7d5b0b;font-size:1rem;font-weight:700;margin-top:4px;text-align:center}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow{color:#8b4513}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#0105d6ed!important;border:2px solid #fff!important;color:#f1f1f1!important}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#1d1e58!important;box-shadow:0 4px 12px #00020580!important;color:#7cb3f3!important}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(74,144,226,.5))}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#026008!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#026008!important;box-shadow:0 4px 12px #2e7d3280!important;color:#fff!important;font-weight:700}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(212,175,55,.961))}.main-header.theme-egypt .theme-carousel-selector .theme-indicators .indicator.active{box-shadow:0 0 10px rgba(212,175,55,.961)}.main-header.theme-egypt .theme-carousel-selector .theme-selector-text{color:#8b4513;font-family:Papyrus,fantasy,sans-serif}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#d4af37!important;border:2px solid #fff!important;color:#000!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#d4af37!important;box-shadow:0 4px 12px #fff!important;color:#000!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgb(255,255,255))}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#e23f91!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#e23f91!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(255,105,180,.5))}.main-header.theme-football .theme-carousel-selector .carousel-arrow:hover{background:#fff}.main-header.theme-football .theme-carousel-selector .theme-indicators .indicator.active{box-shadow:0 0 10px #0f09}.main-header.theme-football .theme-carousel-selector .theme-selector-text{color:#fff;font-family:Bangers,sans-serif;text-shadow:1px 1px 2px #000c}.main-header.theme-girly .theme-carousel-selector .carousel-arrow{background:#fff0f7e6;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px #fff!important;color:hotpink}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#026008!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#026008!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(46,125,50,.5))}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:red!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:red!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(141,110,99,.5))}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator{background:#fff!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:#0000!important;font-family:inherit!important;font-weight:400!important;height:8px!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;transition:all .3s ease!important;width:8px!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:hover:not(.active){box-shadow:none!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:focus{box-shadow:none!important;outline:none!important;transform:none!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator.active{background:hotpink!important;box-shadow:0 0 10px #ff69b499!important;transform:scale(1.2)!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:after{display:none!important}.main-header.theme-girly .theme-carousel-selector .theme-selector-text{color:hotpink!important;font-family:The Girl next door,cursive,sans-serif!important;text-shadow:1px 1px 2px #fffffff5!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow{background:#1a1a2ee6;color:#4a90e2}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:red!important;border:2px solid #8d6e63!important;color:#fff!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:red!important;box-shadow:0 4px 12px #fffc!important;color:#fff!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(141,110,99,.5))}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#d4af37!important;border:2px solid #d4af37!important;color:#000!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#d4af37!important;box-shadow:0 4px 12px #d4af3780!important;color:#000!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(212,175,55,.5))}.main-header.theme-space .theme-carousel-selector .carousel-arrow:hover{background:#1a1a2e;color:#7cb3f3}.main-header.theme-space .theme-carousel-selector .theme-indicators .indicator.active{background:#4a90e2;box-shadow:0 0 10px #4a90e299}.main-header.theme-space .theme-carousel-selector .theme-selector-text{color:gold;text-shadow:0 0 5px #ffd700cc}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow{background:#d1a76ee6;color:#5d4037}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#ee077be6!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#ed0679!important;box-shadow:0 4px 12px #ff69b480!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(255,105,180,.5))}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#0105fae6!important;border:2px solid #fff!important;color:#feffff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#1d1e58!important;box-shadow:0 4px 12px #4a90e280!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(74,144,226,.5))}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow:hover{background:#d1a76e}.main-header.theme-moyenage .theme-carousel-selector .theme-indicators .indicator.active{background:#8d6e63;box-shadow:0 0 10px #8d6e6399}.main-header.theme-moyenage .theme-carousel-selector .theme-selector-text{color:#8d6e63;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #f5f5f5cc}@media(min-width:768px)and (max-width:1023.9px){.main-header{height:auto;min-height:180px;padding-bottom:20px}.main-header .logo-container{left:3%!important;margin-top:5%}.main-header .logo-container img{height:20%!important;width:20%!important}.main-header .titlesite{margin-top:10px}.main-header .titlesite img{height:18%!important;width:22%!important}.header-content{padding:0 20px}.selectors-container{align-items:center;flex-direction:column!important;gap:25px;height:auto!important;padding:20px 0!important}.surnom.nameclass{display:flex;font-size:1.2rem!important;justify-content:center;margin-bottom:20px!important;order:1;position:static!important;transform:none!important;width:80%!important}.niveau-matiere-container{display:flex;gap:25px;justify-content:center;margin:0;order:2;width:100%}.theme-selector-container{display:flex;justify-content:center;margin:0!important;order:3;position:absolute!important;right:2%!important;top:-100px!important;transform:none!important;width:auto!important;z-index:20}.theme-selector-container .theme-carousel-selector{margin-right:0!important;position:static!important;scale:.8;top:auto!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:110px!important;width:110px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:1rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:26px!important;width:26px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:13px!important;width:13px!important}.menu-toggle-container,.subject-selector-container{display:flex;justify-content:center;margin:0!important;position:static!important;transform:none!important;width:45%!important}.menu-toggles,.subject-selector-container select{font-size:1rem!important;height:45px!important;padding:12px!important;width:100%!important}}@media(min-width:1024px)and (max-width:1199.9px){.main-header .titlesite{font-size:2.3rem!important}.main-header .titlesite img{height:18%!important;width:18%!important}.main-header .logo-container{left:2.5%!important}.main-header .logo-container img{height:20%!important;width:20%!important}.theme-selector-container{position:absolute!important;right:2%!important;top:50px!important;transform:none!important;width:auto!important;z-index:20}.theme-selector-container .theme-carousel-selector{scale:.85}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:120px!important;width:120px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:1rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:28px!important;width:28px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:14px!important;width:14px!important}.menu-toggles,.subject-selector-container select{font-size:1.1rem!important;padding:10px 14px!important}}@media(max-width:767.9px){.main-header{height:auto;min-height:220px;padding-bottom:25px}.main-header .niveaux-list{display:block;gap:.5rem}.main-header .logo-container{left:4%!important}.main-header .logo-container img{height:12%!important;width:12%!important}.main-header .titlesite{justify-content:flex-end!important;margin:0!important;position:absolute!important;right:5%!important;top:10px!important;transform:none!important}.main-header .titlesite img{height:25%!important;width:25%!important}.header-content{padding:0 15px}.selectors-container{align-items:center;display:flex;flex-direction:column!important;gap:20px;height:auto!important;justify-content:center;padding:15px 0!important}.niveau-matiere-container{display:flex;gap:12px;justify-content:center;margin:0;order:2;padding:0;width:100%}.menu-toggle-container,.subject-selector-container,.surnom.nameclass,.theme-selector-container{display:flex;font-size:.9rem!important;justify-content:center;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}.surnom.nameclass{font-size:1.1rem!important;margin-bottom:15px!important;order:1;width:95%!important}.menu-toggle-container{order:1;width:48%!important}.subject-selector-container{order:2;width:48%!important}.theme-selector-container{margin-top:15px!important;order:3;width:80%!important}.theme-selector-container .theme-carousel-selector{margin-right:0!important;position:static!important;scale:.8;top:5%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:120%!important;margin-top:50px!important;width:120%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:1rem!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators{gap:4px}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{height:6px!important;width:6px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:24px!important;width:24px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:12px!important;width:12px!important}.menu-toggles,.subject-selector-container select{font-size:.85rem!important;height:38px!important;max-width:100%!important;padding:10px!important;width:100%!important}}@media(max-width:480px){.main-header{min-height:250px;padding-bottom:30px}.main-header .logo-container{left:5%!important}.main-header .logo-container img{height:8%!important;width:8%!important}.main-header .titlesite{font-size:1.2rem!important;justify-content:flex-end!important;margin:0!important;position:absolute!important;right:8%!important;top:15px!important;transform:none!important}.main-header .titlesite img{height:18%!important;width:18%!important}.header-content{padding:0 12px}.selectors-container{gap:18px!important;padding:10px 0!important}.niveau-matiere-container{flex-direction:column!important;gap:12px!important;width:100%!important}.menu-toggle-container,.subject-selector-container{width:95%!important}.theme-selector-container{margin-top:20px!important;width:90%!important}.theme-selector-container .theme-carousel-selector{scale:.7}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:50%!important;width:50%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.8rem!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators{gap:3px}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{height:5px!important;width:5px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:20px!important;width:20px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:10px!important;width:10px!important}.menu-toggles,.subject-selector-container select{font-size:.8rem!important;height:35px!important;padding:8px!important}.surnom.nameclass{font-size:1rem!important;margin-bottom:18px!important}}@media(max-width:767.9px){.main-header{height:auto;min-height:140px;padding-bottom:15px}.main-header .logo-container img{height:100px!important;width:100px!important}.main-header .titlesite{font-size:1.1rem!important;justify-content:flex-end!important;margin:0!important;position:absolute!important;right:6%!important;top:8px!important;transform:none!important}.main-header .titlesite img{height:100px!important;width:100px!important}.selectors-container{gap:10px!important;padding:8px 0!important}.niveau-matiere-container{gap:15px!important}.theme-selector-container{margin-top:12px!important}.theme-selector-container .theme-carousel-selector{scale:.75}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:80px!important;width:80px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.6rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:18px!important;width:18px!important}.surnom.nameclass{font-size:.9rem!important;margin-bottom:8px!important;margin-top:80px!important}}@media(min-width:768px)and (max-width:1023.9px)and (orientation:landscape){.main-header{min-height:160px}.main-header .logo-container img{height:150px!important;margin-top:20px!important;width:150px!important}.main-header .titlesite{font-size:2rem!important;margin-top:12px}.main-header .titlesite img{height:200px!important;width:200px!important}.selectors-container{gap:20px!important;padding:15px 0!important}.niveau-matiere-container{gap:30px!important}.theme-selector-container .theme-carousel-selector{margin-top:0!important;scale:.75}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:150px!important;width:150px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.75rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:24px!important;width:24px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:12px!important;width:12px!important}.surnom.nameclass{font-size:1.1rem!important;margin-bottom:18px!important}.menu-toggles,.subject-selector-container select{font-size:.95rem!important;height:42px!important;padding:11px!important}}footer{bottom:0;margin-top:auto;z-index:1}.copyright,footer{display:flex;width:100%}.copyright{align-items:center;border-radius:15px 15px 0 0;color:#fff;font-size:1rem;font-weight:700;height:30px;justify-content:center;text-align:center}.theme-egypt .copyright{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);color:#7d5b0b}.theme-girly .copyright{background-color:#d640b3;color:#fff}.theme-football .copyright{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);color:#fff}.theme-moyenage .copyright{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);color:#000}.theme-space .copyright{background-color:#000;color:#ff0}
/*# sourceMappingURL=main.e8fd2093.css.map*/