@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background-color:#fff;transition:opacity .6s ease-in-out}.loading-container.fade-out{opacity:0;pointer-events:none}.loading-image{width:450px;height:450px;object-fit:contain;display:block;opacity:.6;filter:blur(8px) grayscale(.5);transform:scale(.98);transition:filter .6s ease-out,opacity .6s ease-out,transform .6s ease-out;will-change:filter,opacity,transform}.loading-image:not(.is-ready):not(.fast-mode){animation:appearBlurry .4s ease-out backwards}@keyframes appearBlurry{0%{opacity:0;filter:blur(15px);transform:scale(.95)}to{opacity:.6;filter:blur(8px);transform:scale(.98)}}.loading-image.is-ready{opacity:1;filter:blur(0px) grayscale(0);transform:scale(1)}.loading-image.fast-mode{animation:fadeIn .5s forwards}@keyframes fadeIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0px)}}.loading-text-wrapper{height:5em;display:flex;align-items:center;justify-content:center;overflow:hidden}.loading-text{font-family:"Source Serif Pro",sans-serif;font-size:1.2rem;color:#4a4646;margin:0;text-align:center;font-weight:600;padding:1.5rem 1rem;opacity:0;filter:blur(0px);transform:translateY(0);will-change:opacity,filter,transform;animation:initialOpacity .6s ease-out forwards;transition:opacity .8s ease-in-out,filter .8s ease-in-out,transform .8s ease-in-out}.loading-text.hidden{opacity:0;filter:blur(8px);transform:translateY(-16px)}@keyframes initialOpacity{0%{opacity:0}to{opacity:1}}.loading-dots:after{content:"...";display:inline-block;animation:blink 1.6s infinite steps(4,end);width:1em;text-align:left}@keyframes blink{0%{opacity:0}to{opacity:1}}.header,.headerColor{position:fixed;top:0;left:0;width:100%;height:40px;box-shadow:0 2px 4px #00000014;background-color:#fff;z-index:99;display:flex;align-items:center;padding:0 20px;box-sizing:border-box}.header:before,.headerColor:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://www.transparenttextures.com/patterns/concrete-wall-2.png);z-index:-1;pointer-events:none}.header{background-color:#ffffff2e}.headerColor{background-color:#c4c646d2}.headerColor .nav-link{color:#9b34d6}.navbar{display:flex;justify-content:center;align-items:center;gap:clamp(12px,4vw,32px);font-family:"Source Serif Pro",sans-serif;font-size:1.2rem;height:100%;width:100%}.nav-link{color:#d6ba3a;transition:color .3s ease;cursor:pointer;text-decoration:none;font-weight:600}@media (max-width: 600px){.nav-link{text-shadow:1px 1px 3px rgba(0,0,0,.6)}}.logo-link{display:flex;align-items:center}.navbar-logo{height:32px;width:auto;object-fit:contain;display:block;transition:transform 1s ease}.navbar-logo:hover{transform:rotate(-130deg)}@media (max-width: 680px){.navbar-logo{height:36px}}@media (max-width: 680px){.header,.headerColor,.navbar{height:auto}.navbar{flex-direction:column}.nav-link{display:block;margin-top:10px;margin-bottom:10px;text-align:center}}.backgrounds{width:100%;height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:0}.background-layer1{position:absolute;top:0;left:0;height:100vh;background-size:auto 100%;background-repeat:repeat-x;animation:scrollLeft linear infinite;will-change:transform;transform:translateZ(0);z-index:0}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--scroll-percentage)))}}.golden-strip{position:absolute;left:0;width:100%;background:linear-gradient(to bottom,#dbbf25,#dfc639cc);pointer-events:none;z-index:1}.background-layer2{position:absolute;top:0;left:0;width:100vw;height:100vh;background-repeat:no-repeat;background-position:center;background-size:cover;filter:blur(20px);opacity:0;transition:filter 1s ease-out,opacity 1s ease-out;z-index:2}.background-layer2{opacity:0;animation:fadeInOpacity .3s ease-in-out forwards}.background-layer1.loaded,.background-layer2.loaded{filter:blur(0);opacity:1}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@media only screen and (max-width: 600px){.backgrounds,.background-layer1,.background-layer2{height:70vh}.mobile-top{top:calc(70vh - 170px)}}@media only screen and (min-width: 601px) and (max-width: 900px){.backgrounds,.background-layer1,.background-layer2{height:75vh}.mobile-top{top:calc(75vh - 170px)}}@media only screen and (min-width: 901px) and (max-width: 1200px){.backgrounds,.background-layer1,.background-layer2{height:85vh}}.logo-style{width:137px;height:auto;padding-right:10px;vertical-align:middle;z-index:3}@media (max-width: 900px){.logo-style{width:100px}}@media (max-width: 600px){.logo-style{width:80px;margin-right:5px}}@media (max-width: 400px){.logo-style{width:60px;margin-right:3px}}.beginH1{display:flex;align-items:center;justify-content:center;z-index:3;color:#ffffffbe;font-size:5vw;font-family:"Source Serif Pro",Times New Roman,serif;-webkit-text-stroke:1px rgba(255,255,255,.425);margin-bottom:.2rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.part1-title{background:linear-gradient(90deg,#1d66e4,#4265e5,#d053d7ac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.part2-title{background:linear-gradient(90deg,#a7b341fa,#b7b21a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.part1-title,.part2-title{text-shadow:2px 2px 4px rgba(99,98,112,.447);-webkit-text-stroke:1px rgba(255,255,255,.425);z-index:3}.beginH2{z-index:3;color:#ffffff87;font-size:3vw;font-family:"Source Serif Pro",Times New Roman,serif;-webkit-text-stroke:1px rgba(255,255,255,.37)}@media (max-width: 1500px){.beginH1{margin-bottom:.2rem;font-size:4.5rem}.beginH2{font-size:2rem}}@media (max-width: 1120px){.beginH1{margin-bottom:.2rem;font-size:4.2rem}.beginH2{font-size:2rem}}@media (max-width: 900px){.beginH1{margin-bottom:.2rem;font-size:3.8rem}.beginH2{font-size:2rem}}@media (min-width: 600px) and (max-width: 1100px){.beginH1{font-size:3.2rem}}@media (max-width: 600px){.backgrounds{justify-content:flex-start;padding-top:35vh}.beginH1{margin-bottom:.2rem;font-size:3rem}.beginH2{font-size:1.6rem}}.mini-title{position:absolute;z-index:1000;width:auto;white-space:nowrap;right:20px;top:35px;transform-origin:center;transform:translate(-50%,-50%)}@media (max-width: 768px){.mini-title{top:155px}}.particles-container{position:absolute;top:0;left:0;width:100%;height:45vh;pointer-events:none;overflow:hidden}.particle{width:16px;height:16px;border-radius:50%;position:absolute;pointer-events:none;animation:shimmer 2s infinite alternate}.particle.color1{background:radial-gradient(circle,#ffe241e6,#ffda0722 60%,#ffd90000);box-shadow:0 0 15px #ffe241e6}.particle.color2{background:radial-gradient(circle,#ffe655e6,#ffc81422 60%,#ffb40000);box-shadow:0 0 15px #ffe655e6}.particle.color3{background:radial-gradient(circle,#ffdc64e6,#ffc82822 60%,#ffbe3200);box-shadow:0 0 15px #ffdc64e6}@keyframes shimmer{0%{box-shadow:0 0 10px #ffdb12af}to{box-shadow:0 0 20px #f3d631}}@media (prefers-reduced-motion: reduce){.particle{animation:none;display:none}}.scroll-button{position:absolute;left:50%;transform:translate(-50%);padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#ff6f61;border:none;border-radius:25px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:background-color .3s ease,transform .2s ease;z-index:10;top:var(--button-top, calc(100vh - 44px - 11%) )}.has-cookie-banner .scroll-button{--button-top: calc(95vh - 130px) }.scroll-button:hover{background-color:#e65b50;transform:translate(-50%) scale(1.05)}.scroll-button:active{transform:translate(-50%) scale(.95)}@media only screen and (max-width: 600px){.scroll-button{padding:10px 20px;font-size:14px;--button-top: calc(70vh - 20px) }.has-cookie-banner .scroll-button{--button-top: calc(70vh - 25px - 2%) }}@media only screen and (min-width: 601px) and (max-width: 900px){.scroll-button{--button-top: 78vh }.has-cookie-banner .scroll-button{--button-top: calc(70vh - 50px) }}@media only screen and (min-width: 901px) and (max-width: 1200px){.scroll-button{font-size:14px;--button-top: calc(85vh - 100px) }.has-cookie-banner .scroll-button{--button-top: calc(80vh - 50px) }}.cookie-banner{position:fixed;bottom:10px;left:50%;transform:translate(-50%);width:360px;background:#cdb6ffdf;padding:10px 20px;border-radius:13px;box-shadow:0 4px 12px #00000014,0 0 0 1px #9e69ef,1px 1px 0 1px #9b5aff,-1px -1px 0 1px #a06fe8;z-index:10}.cookie-text{margin:0 0 12px;font-size:13px;line-height:1.5;color:#5d20a0;font-family:Inter,sans-serif}.cookie-buttons{display:flex;justify-content:space-between;gap:8px}.cookie-button{width:48%;padding:10px 0;border:none;border-radius:11px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s ease,transform .1s ease;font-family:Inter,sans-serif}.cookie-button:active{transform:scale(.95)}.cookie-button-accept{background:#3f51f6;color:#fff;box-shadow:0 2px 8px #194bb940;border:1px solid #60a5fa;transition:all .3s ease}.cookie-button-accept:hover{color:#e7ca4a!important;border:2px solid #d9c2fb!important;background:#793bf6;box-shadow:0 4px 12px #194bb966;transform:translateY(-1px)}.cookie-button-refuse{background:#e6f0ff;color:#2a5cd8;border:1px solid #60a5fa}.cookie-button-refuse:hover{background:#e2e8f0;color:#718aca!important}.cookie-button-customize,.cookie-button-save{background:transparent;color:#3b82f6;border:1px solid #93c5fd}.cookie-button-customize:hover,.cookie-button-save:hover{background:#3b82f61a}.scroll-to-top-button{position:fixed;left:20px;top:20px;cursor:pointer;z-index:100;border:1px solid #ffffff5a;background-color:#bea5ff44;box-shadow:0 2px 6px #0000001a;border-radius:4px;padding:6px 8px;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out,transform .3s ease,background-color .3s ease}.scroll-to-top-button.visible{opacity:1;pointer-events:auto}.scroll-to-top-button:hover{background-color:#feffcfc0;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.scroll-to-top-button:focus{outline:none;border-color:#006eff80}.scroll-to-top-button img{transform:scaleY(-1);width:45px;height:auto;display:block;filter:grayscale(10%);transition:filter .3s ease}.scroll-to-top-button:hover img{filter:grayscale(0%) contrast(140%)}@media (max-width: 991px){.scroll-to-top-button{left:15px;top:15px;padding:6px 10px}.scroll-to-top-button img{width:45px}}@media (max-width: 767px){.scroll-to-top-button{left:10px;top:10px;padding:5px 8px}.scroll-to-top-button img{width:40px}}@media (max-width: 480px){.scroll-to-top-button{left:8px;top:8px;padding:4px 6px}.scroll-to-top-button img{width:35px}}.sommaire-nav{position:absolute;text-decoration:none;color:#d8c262;margin-left:20px;display:block;text-align:left;font-size:1.1rem;margin-bottom:15px;transition:color .3s ease;margin-top:50px;z-index:20}.sommaire-nav:hover{color:#ffdf80}.current-path-indicator{position:absolute;left:20px;top:135px;font-size:1.2rem;color:#fff;font-weight:700;opacity:.8;z-index:10}@media (max-width: 680px){.current-path-indicator{width:80%;text-align:left}.sommaire-nav{top:265px}.sommaire-nav.mobile-connecte{top:310px}}.mobile-parallax{top:70vh}.mobile-non-connecte{top:241px}.mobile-connecte{top:292px}.course-top{top:65px}.default-top{top:30px}.mobile-connecte-or{top:230px}.mobile-non-connecte-or{top:172px}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bd;z-index:1000;display:block}.container{background-color:#fff;border-radius:30px;box-shadow:0 5px 15px #00000059;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:768px;max-width:100%;min-height:480px;overflow:hidden}.container h1{color:#333}.container p{line-height:20px;letter-spacing:.3px;margin:20px 0}.container a{color:#3b3385;text-decoration:none;margin:15px 0 10px}.container button{background-color:#674acf;color:#fff;padding:10px 45px;border:1px solid transparent;border-radius:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:10px;cursor:pointer;transition:border-color .3s ease,color .3s ease}.container button:not(.hidden){border:2px solid transparent}button:hover:not(.hidden){border-color:gold;color:#fffced}.container button.hidden{background-color:transparent;border-color:#fff}.container form{background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px;height:100%}@media screen and (max-width: 768px){.container form{padding:0 20px}}.container input{border:none;margin:8px 0;padding:10px 15px;border-radius:8px;width:100%;outline:none}.form-container{position:absolute;top:0;transition:all .6s ease-in-out;height:100%}.form-container.inactive{opacity:0;visibility:hidden}.form-container input,.form-container .password-container input{width:100%;box-sizing:border-box}.form-container input{background-color:#eee}.form-container .password-container{display:flex;align-items:center}.form-container .button-toggle-visibility{cursor:pointer;margin-left:-40px}.sign-in{left:0;width:50%;z-index:2}.container.active .sign-in{transform:translate(100%)}.sign-up{left:0;width:50%;opacity:0;z-index:1;overflow-y:auto;text-align:left}.password-container{position:relative;display:flex;align-items:center;width:100%}.button-toggle-visibility{position:absolute;right:8px;top:55%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:0}.button-toggle-visibility img{width:26px;height:auto}.checkbox-container{display:flex;align-items:center;margin-top:3%;margin-bottom:4%}form p{position:relative}.checkbox-container input[type=checkbox]{display:none}.checkbox-container .checkbox-label{display:inline-block}.checkbox-container .checkbox-label:before{font-family:"Font Awesome 7 Free";content:"";font-weight:400;font-size:1.2em;color:#00b7e8;margin-right:.3rem}.checkbox-container input[type=checkbox]:checked+.checkbox-label:before{content:"";font-weight:900;color:#00b7e8}.container.active .sign-up{transform:translate(100%);opacity:1;z-index:5;animation:move .6s}@keyframes move{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.toggle-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:all .6s ease-in-out;border-radius:125px 0 0 90px;z-index:1000}.container.active .toggle-container{transform:translate(-100%);border-radius:0 125px 90px 0}.toggle{background-color:#8a40c7;background:linear-gradient(to right,#5c6bc0,#512da8);color:#fff;position:relative;left:-100%;height:100%;width:200%;transform:translate(0);transition:all .6s ease-in-out}.toggle h1{color:#fff}.container.active .toggle{transform:translate(50%)}.toggle-panel{position:absolute;width:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;top:0;transform:translate(0);transition:all .6s ease-in-out;padding:0}.toggle-left{transform:translate(-200%)}.container.active .toggle-left{transform:translate(0)}.toggle-right{right:0;transform:translate(0)}.container.active .toggle-right{transform:translate(200%)}.toggle-panel p{padding-left:5%;padding-right:5%}.toggle-panel h1{padding-left:3%;padding-right:3%}.recaptcha-container{float:right;width:100%;transform:scale(1);padding-right:10%}@media screen and ((max-width: 670px) or (max-height: 575px)){.recaptcha-container,#rc-imageselect,.g-recaptcha{transform-origin:0;-webkit-transform:scale(.84);transform:scale(.84);-webkit-transform-origin:0 0;transform-origin:0 0}}@media screen and (max-width: 565px){.recaptcha-container,#rc-imageselect,.g-recaptcha{transform-origin:0;-webkit-transform:scale(.73);transform:scale(.73);-webkit-transform-origin:0 0;transform-origin:0 0}}@media screen and (max-width: 520px){.recaptcha-container,#rc-imageselect,.g-recaptcha{transform-origin:0;-webkit-transform:scale(.59);transform:scale(.59);-webkit-transform-origin:0 0;transform-origin:0 0}}.reset-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000036;display:flex;justify-content:center;align-items:center;z-index:1050}.reset-modal-content{background-color:#fff;padding:20px;border-radius:5px;box-shadow:0 4px 6px #0000001a;z-index:1051}.reset-modal-content input{width:94%;background-color:#f0f0f0;border:1px solid #f0f0f0;border-radius:4px;padding:10px;box-sizing:border-box}.reset-modal-content input:hover{border-color:#bdcbc9}.error-message{color:#732f07}.gogle{padding:12px 30px!important}html,body{margin:0;padding:0;scroll-behavior:smooth;font-family:Alegreya,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home{position:relative;display:flex;flex-direction:column;min-height:100vh;width:100vw;box-sizing:border-box;background-size:100% auto;text-align:center;background-repeat:no-repeat;background-color:#6b44aa;font-size:1rem;transition:opacity .6s ease-in-out}.desktop-padding{margin-top:7%}.mobile-padding{margin-top:255px}.content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-family:Alegreya,Times New Roman,serif;font-size:1.7rem;padding-left:13%;padding-right:13%;padding-bottom:3%;max-width:100vw;height:100vh;box-sizing:border-box;overflow:hidden;z-index:1;--spacing: 40px}.grain{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:repeat;z-index:1;pointer-events:none;background-color:#7d37e6;background-image:url(https://www.transparenttextures.com/patterns/cream-dust.png);mix-blend-mode:add;opacity:.6}@keyframes fall-anim{0%{background-position:0 0}to{background-position:0 600px}}.site-hidden{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.content.mobile-user-course{padding-top:calc(var(--spacing) * 9.6)}.content.mobile-user{padding-top:calc(var(--spacing) * 8.1)}.content.mobile-course{padding-top:calc(var(--spacing) * 9)}.content.mobile{padding-top:calc(var(--spacing) * 6)}.content.mobile-or{padding-top:calc(var(--spacing) * 4.5)}.content.mobile-or-user{padding-top:calc(var(--spacing) * 5.7)}.content.mobile-par{padding-top:var(--spacing)}.content.desktop{padding-top:calc(var(--spacing) + 1%)}@media (max-width: 1285px){.content.desktop{padding-top:calc(var(--spacing) + 5%)}}@media (max-width: 822px){.content.desktop{padding-top:calc(var(--spacing) + 8%)}}.content p{text-align:left;width:100%}.p_transi{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .4s ease-out}.p_transi.visible{opacity:1;transform:translateY(0)}.content a{text-decoration:none;color:#bf61e4}.message-non-connecte{color:#fff!important;font-weight:700}@media (max-width: 625px){.content p{padding-top:10px}}@media (max-width: 680px){.content{padding-left:3%;padding-right:3%;font-size:1.5rem}.content .mobile-padding{margin-top:245px}}@media (min-width: 680px) and (max-width: 900px){.desktop-padding{margin-top:20%}}@media (min-width: 680px) and (max-width: 1100px){.content{padding-left:5%;padding-right:5%;font-size:1.5rem}}@media (min-width: 900px) and (max-width: 1100px){.desktop-padding{margin-top:13%}}@media (min-width: 1100px) and (max-width: 1500px){.content{padding-left:7%;padding-right:7%}.desktop-padding{margin-top:11%}}.home-background{position:relative;z-index:1}.home-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--background-image);background-size:var(--background-size, cover);background-repeat:var(--background-repeat, repeat);opacity:var(--background-opacity, .12);z-index:-1}.home-background>*{position:relative;z-index:1}h1{font-family:"Source Serif Pro",Times New Roman,serif}h1,h2{width:90%}.chapitre{margin-top:6%;margin-bottom:10%}.bold{font-weight:700}.centre{text-align:center}.underline{text-decoration:underline}.citation{margin:10px 50px}.gold{color:#ccb429}.gold:hover{color:#dbc234}.fonce{color:#c288c1!important}.link_hover{position:relative;color:gold!important;text-decoration:none;padding-bottom:2px;transition:color .3s ease}.link_hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background-color:gold;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;will-change:transform}.link_hover:hover:after{transform:scaleX(1);transform-origin:left}.elegant-link{text-align:center;font-weight:700;border:2px solid #FFD700;padding:8px 32px;border-radius:8px;transition:all .3s ease;display:inline-block;min-width:200px;position:relative;overflow:hidden}.elegant-link.link_hover:after{left:2px;right:2px;border-radius:8px}.elegant-link:hover{border-color:#fff;box-shadow:0 0 10px #ffd70080}.free-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#ffd70026;color:gold;font-size:.75rem;font-weight:700;border-radius:6px;vertical-align:middle}.animated-line{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:2.3rem;line-height:1.1;min-height:75vh;text-align:center}@media (max-width: 600px){.animated-line{font-size:1.7rem}}.animated-line h1{font-size:4vw}@media (max-width: 600px){.animated-line h1{font-size:4rem}}@media (min-width: 600px) and (max-width: 1100px){.animated-line h1{font-size:4.5rem}}@media (min-width: 1100px) and (max-width: 1600px){.animated-line h1{font-size:4.8rem}}.subsection-title{margin-top:15%}.clickable-text:before{content:"";font-family:"Font Awesome 7 Free";color:#ffc107;margin-right:8px;font-size:1.2rem;transition:transform .3s ease}.clickable-text.active:before{transform:rotate(90deg)}.clickable-text{color:#007bff;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;max-width:max-content;padding:4px 10px;border-radius:5px;background-color:#f0f8ff;box-shadow:0 2px 4px #0000001a;transition:background-color .3s ease,transform .2s ease}.clickable-text:hover{background-color:#e0f0ff;transform:scale(1.03)}.clickable-text:active{background-color:#cce7ff;transform:scale(.95)}.hidden-text{text-align:left;padding:10px;overflow:hidden;opacity:0;max-height:0;transition:opacity .3s ease,max-height .3s ease-in-out}.hidden-text.visible{opacity:1}.defi{background-color:#ffffff1a;border-radius:12px;padding:20px;margin:20px auto;max-width:700px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;box-shadow:0 4px 12px #0003}.defi strong{color:#ffe680}.defi ul{padding-left:20px;margin-left:0}.defi li{margin-bottom:10px}.defi em{font-style:italic;color:#c9f0ff}@media (max-width: 600px){.defi{padding:15px;margin:15px}.defi ul{padding-left:15px}}.img_fleche{display:block;width:50px;min-width:2%;max-width:100px;height:auto;margin-left:auto;margin-right:auto}@media (max-width: 600px){.img_fleche{width:40px}}@media (min-width: 601px) and (max-width: 1024px){.img_fleche{width:48px}}@media (min-width: 1025px){.img_fleche{width:60px}}.block{display:block;margin-top:2vh}.photo{max-width:200px;margin-left:20px;margin-right:40px}.image img{max-width:100%;height:auto}.gif,.img{display:flex;justify-content:center;align-items:center;width:auto;height:auto;max-width:70%;max-height:60vh;margin:0 auto}.gif img,.img{width:100%;height:auto;object-fit:contain}.images-cours{max-width:1100px;margin:2rem auto;padding:0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;justify-items:center;align-items:start}@media (max-width: 900px){.images-cours{grid-template-columns:1fr}}.images-cours img{width:100%;max-width:440px;aspect-ratio:3 / 4;height:auto;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;transition:transform .25s ease,box-shadow .25s ease}.images-cours img:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}@media (max-width: 600px){.gif,.img{width:80%;padding-top:15%;padding-bottom:15%}}@media (max-width: 400px){.gif,.img{width:100%;padding-top:10%;padding-bottom:10%}}.gif iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}.image-container{display:grid;grid-template-columns:1fr;gap:15px;padding:0 10% 5%}.image-container img{width:100%;height:auto;object-fit:cover}@media (min-width: 1800px){.image-container{grid-template-columns:repeat(2,1fr)}}.container-trail{display:flex;align-items:center;flex-direction:column;height:100%;justify-content:center}.trailsText{color:#fff;font-weight:700;position:relative;width:100%;line-height:1.2;font-size:3.8rem;letter-spacing:-.05em;will-change:transform,opacity;overflow:hidden;display:flex;justify-content:center;align-items:center;margin:8px 0}@media (max-width: 1500px){.trailsText{font-size:3.6rem}}@media (max-width: 1300px){.trailsText{font-size:3.3rem}}@media (max-width: 768px){.trailsText{font-size:2.6rem}}@media (max-width: 506px){.trailsText{font-size:2.2rem}}.video-container{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.checkpoint-button{display:inline-block;background-color:#4caf50;color:#fff;border:none;padding:12px 20px;font-size:1.2rem;font-weight:700;text-align:center;border-radius:8px;cursor:pointer;transition:all .3s ease}.checkpoint-button:disabled{background-color:#d3d3d3}ul{list-style:none;padding-left:0;width:80%;margin:0 auto}@media (max-width: 700px){ul{width:100%}}@media (min-width: 700px) and (max-width: 1200px){ul{width:95%}}li{position:relative;overflow:hidden;border:1px solid #ddd;padding:15px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:10px;cursor:pointer;transition:background-color .4s ease-in-out;transition:transform .3s ease-in-out;z-index:1}li:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background-color:#caae32;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease-in-out;z-index:-1}li:hover{color:#cfbc0e;border-color:#cfbc0e;transform:scale(1.03);transition:transform .3s ease-in-out}li.active:before{transform:translate(-50%,-50%) scale(90)}li.active:hover{color:#fff}section p ul li{border:none;transition:none;animation:none}section p ul li:hover,section p ul li a:hover{transition:none;animation:none;transform:none;color:inherit;background:none;cursor:default}.button{text-align:center;margin-top:20px}.sommaire-button,.discord-button{display:inline-block;background-color:#c5cf2ecb;color:#fff;padding:10px 20px;border:none;border-radius:5px;text-decoration:none;font-size:16px;transition:background-color .3s;z-index:1;cursor:pointer}.button .discord-button{color:#fcf6ffe7}.sommaire-button:hover{background-color:#8a3ce4}.discord-button{transition:transform .4s ease-in-out,background-color .4s ease-in-out}.discord-button:hover{background-color:#c5d345;transform:scale(1.1);transition:transform .4s ease-in-out,background-color .4s ease-in-out}.listeCours_p{width:100%}.listeCours_p span a{text-decoration:none;color:#4a90e2;font-weight:700;transition:color .3s ease}.listeCours_p span a:hover{color:#f89130;text-decoration:underline}.name,.offre{color:#4a90e2}.programmes-list{display:flex;flex-direction:column;align-items:center;gap:6vh;padding:1%;margin-top:5%}.programme-item{background-color:#fffc;border:3px solid #e7cd77;border-radius:10px;width:100%;padding:1rem;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease-in-out,box-shadow .3s ease,background-color .4s ease;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.programme-footer{margin-top:1rem}.programme-item h1{background-color:#f2f2f2;background-repeat:repeat;background-size:50px 50px;color:#281e55;font-family:Alegreya,serif;margin:0;padding:5px 0;width:100%;font-size:2.2rem;transition:background-color .3s ease}.programme-item p{color:#24242b;padding-left:2%;padding-right:2%;width:96%}.dispo{font-size:.9em;font-weight:700;font-style:italic}@media (min-width: 1800px){.programme-item,.listeCours_p{width:80%}}.programme-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.programme-item:hover h1{background-color:#f89130}.programme-item.animate{background-color:#ffffff8b}.get-button{background-color:#a05dc7;color:#fff;padding:10px 20px;border:none;border-radius:999px;cursor:pointer;font-size:1.3rem;font-family:"Source Serif Pro",Times New Roman,serif;text-align:center;text-decoration:none;display:block;margin:8px 0 2px;width:100%;box-shadow:0 4px 10px #0000002e;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.get-button:hover{background-color:#b875dd;box-shadow:0 6px 14px #00000038}.get-button:active{transform:scale(.97);box-shadow:0 3px 8px #00000040}.error-wrapper{transition:max-height .3s ease-in-out;max-height:70px;overflow:hidden}@media (max-width: 768px){.error-wrapper{max-height:100px}}.error-wrapper.fade-out{max-height:0}.error-message{color:#ac1e65!important;font-weight:700;animation:fadeIn .3s ease-in-out}.error-message.fade-out{animation:fadeOut .3s ease-in-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.profile-container{width:90%;margin:0 auto 3%;padding:20px;background:linear-gradient(145deg,#fff,#f0f0f0ae);border-radius:16px;box-shadow:0 8px 16px #0000001a,0 2px 4px #0000000d}.profile-container h1{text-align:center;color:#3f31d9;margin-bottom:20px}.profile-info{margin-bottom:30px;background-color:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 8px #0000001a}.profile-info p{margin:10px 0;color:#282828}.profile-info p strong{color:#575bd0}.profile-info h2{text-align:center;color:#4a90e2;margin-bottom:15px}.profile-downloads li{display:flex;align-items:center;justify-content:center;gap:12px;color:#000}.profile-downloads li strong{flex:1;text-align:center}.profile-downloads li br{display:none}.profile-courses{margin-top:30px}.profile-courses h2{margin-bottom:20px;text-align:center;color:#fff;border-bottom:2px solid #4a90e2;padding-bottom:5px}.profile-courses ul{padding:0;list-style:none;margin-bottom:10px;cursor:default}.profile-courses li{background:linear-gradient(145deg,#ffffff3c,#fff);padding:20px;margin-bottom:15px;border-radius:12px;box-shadow:0 6px 12px #0000001a,0 2px 4px #0000000d;transition:transform .2s,box-shadow .2s}.profile-courses li:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003,0 4px 8px #0000001a;cursor:default}.profile-courses li h3{margin:0 0 10px;color:#4a90e2}.profile-courses li p{margin:0;font-size:1em;color:#666;line-height:1.5em}.profile-courses a{color:#9d4ae7}.profile-courses a:hover{color:#9cac21}.manage-subscription-link{display:inline-block;color:#3494d5;font-weight:700;text-decoration:none;border:1px solid #007ccc;padding:8px 12px;border-radius:4px;transition:background-color .3s ease,color .3s ease;margin-bottom:15px 10px}.manage-subscription-link:hover{background-color:#007ccc;color:#fff}.profile-progress{border-top:#cfbc0e solid 2px;margin-top:40px}.progress-items{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.progress-items h2{color:#999865}.progress-items h3{color:#4caf50;margin-bottom:10px}.progress-items ul{list-style:none;padding-left:0}.progress-items li{margin-bottom:5px;color:#555}.checkpoint-item{position:relative;cursor:pointer;margin-bottom:20px}.checkpoint-details{margin-top:5px;height:0;overflow:hidden;transition:height .6s ease;background-color:#f9f9f9;padding:0;border:none}.checkpoint-item.open .checkpoint-details{height:auto;padding:10px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a}.checkpoint-details h4{margin-bottom:5px;font-size:1rem;color:#4caf50}.checkpoint-details p{margin:0;font-size:.9rem;color:#555}.profile-container h1,.profile-container h2{display:block;width:100%}.chapter-details{overflow:hidden;height:0;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.chapter-details.expanded{max-height:500px;opacity:1}.chapter-details.collapsed{max-height:0;opacity:0}.toggle-button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-right:8px}.chapter-progress{display:flex;align-items:center;margin-bottom:10px}.chevron-icon{font-size:1.5rem;margin-right:8px;transition:transform .3s ease}.course-title i{transition:transform .3s ease}.course-title.open i{transform:rotate(90deg)}.chapters-container{height:0;overflow:hidden;transition:height .6s ease}@media (max-width: 768px){.profile-container{width:85%;margin-top:6%}}@media (min-width: 768px) and (max-width: 1600px){.profile-container{margin-top:5%}}@media (min-width: 1500px){.profile-container{width:100%;margin-top:3%}}.overlay-checkout{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000007d;z-index:50}.form-checkout{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;background-color:#fff;padding:20px;border-radius:5px;box-shadow:0 4px 6px #0000001a;border:1px solid #fff;color:#006eff;font-size:1.5rem;width:90%;max-width:560px;max-height:90vh;overflow-y:auto}.form-checkout .payment-submit{background-color:#674acf;color:#fff;font-size:12px;padding:10px 45px;border:1px solid transparent;border-radius:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:10px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.payment-submit{display:block;margin:auto}.payment-method-selector{display:flex;gap:5%}.pwyw-input{display:flex;align-items:center;justify-content:flex-start;width:100%;flex-wrap:wrap}.price-field{position:relative;display:inline-block}.price-input{width:220px;padding:12px 2.2em 12px 16px;border:2px solid #d4af37;border-radius:8px;background:linear-gradient(135deg,#f8f8ff,#e8ebff);color:#1e1e2f;font-size:16px;font-weight:500;outline:none;transition:all .3s ease;box-shadow:0 2px 6px #0000001a;box-sizing:border-box}.price-input::placeholder{color:#8a8faf}.price-input:focus{border-color:#f5c542;box-shadow:0 0 10px #f5c542b3,0 0 20px #5a87ff66;background:linear-gradient(135deg,#fff,#edf1ff)}.price-input:hover{border-color:#a8c4ff;box-shadow:0 0 8px #a8c4ff80}.price-input:disabled{opacity:.6;cursor:not-allowed}.price-input .currency{position:absolute;right:.6em;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;font-size:.95em}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.input-message{color:#4122cc;font-weight:500;white-space:nowrap}@media (max-width: 991px){.form-checkout{width:90%;font-size:1.4rem;padding:18px}.form-checkout .payment-submit{padding:10px 40px}.payment-method-selector{gap:3%}}@media (max-width: 767px){.form-checkout{width:90%;font-size:1.4rem;padding:15px}.form-checkout .payment-submit{padding:8px 35px}.payment-method-selector{flex-direction:column;gap:10px}}@media (max-width: 480px){.form-checkout{width:95%;font-size:1.2rem;padding:12px}.form-checkout .payment-submit{padding:8px 30px;font-size:11px}.payment-method-selector{gap:8px}}.email-input-group{display:flex;align-items:center;margin-bottom:15px;width:100%}.email-input-group label{margin-right:10px;white-space:nowrap}.email-input{border:1px solid #e4e4e4;background-color:#ffdfea;margin:8px 5px;padding:10px 15px;border-radius:8px;width:calc(100% - 20px);outline:none;color:#6b44aa}.close-button{position:absolute;top:10px;right:10px;border:none;background-color:transparent;cursor:pointer}.close-button img{width:20px;height:auto}.price-text{color:#38318f}.access-text{color:#c8be62;font-weight:700}.payment-details{margin:20px 4%}.user-info{margin-top:20px;padding:10px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-family:Arial,sans-serif;color:#333}.user-info p{margin:8px 0;font-size:14px}.card-details{display:flex;align-items:center;margin-top:10px}.subscription-summary{background-color:#fdf8ff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin-top:20px;box-shadow:0 4px 6px #0000001a;color:#99a737}.subscription-summary p{margin:10px 0;font-size:1.2rem;line-height:1.5}.subscription-summary span{font-weight:500;margin:8px 10px 8px 0;font-size:1.3rem;color:#b58900}.input-wrapper{display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;padding:8px 12px;width:100%;min-height:35px;transition:border-color .3s ease,box-shadow .3s ease}.card-element-container{flex:1}.title{font-weight:700}.subtitle{font-size:1.2rem;color:#4a42bd;margin-top:-13px}.form-checkout a{color:#6744b3}.styled-link,.styled-link2,.styled-link3{text-decoration:none;display:inline-flex;align-items:center;transition:transform .2s ease,color .2s ease}.styled-link3{color:#f1c40f!important}.styled-link i{margin-right:8px;color:#f1c40f;transition:color .2s ease}.styled-link:hover,.styled-link:hover i{transform:scale(1.05);color:#f1c40f}.styled-link2,.styled-link3{transition:color .2s ease}.styled-link2:hover{color:#f1c40f}.styled-link3:hover{color:#d198ff!important}.radio-option{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:12px 24px;border:2px solid #dcdcdc;border-radius:16px;font-size:16px;font-weight:700;color:#555;cursor:pointer;background-color:#fefefe;box-shadow:2px 2px 5px #0000001a,-2px -2px 5px #fffc;transition:all .2s ease-in-out}.radio-option input{display:none}.radio-option.selected{background-color:#fff8e0;color:#b58900;border-color:#f9c74f;box-shadow:inset 3px 3px 6px #00000026,inset -3px -3px 6px #fffc}.radio-option:hover{background-color:#fdfdfd;box-shadow:4px 4px 8px #0000001a,-4px -4px 8px #fffc}.radio-option:active{transform:scale(.98);background-color:#fff3d1;box-shadow:inset 5px 5px 10px #0003,inset -5px -5px 10px #ffffffe6}.terms-section{margin-top:15px;margin-bottom:15px;font-size:1rem;color:#333}.terms-checkbox{display:flex;align-items:center;gap:8px}.terms-link{color:#006eff;text-decoration:underline}.terms-link:hover{text-decoration:none}.terms-section input[type=checkbox]{display:inline-block}.payment-submit:focus{border-color:#8000ff;box-shadow:0 0 5px #8000ff80;outline:none}.payment-submit:hover{background-color:#9a5def;border-color:gold;transform:translateY(-2px)}.payment-submit:active{transform:translateY(0)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-top:3px solid #6A5ACD;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle;margin-right:8px}.discount-section{margin:15px 0;border:1px solid #eee;padding:10px;border-radius:8px}.discount-input-group{display:flex;gap:8px}.discount-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.discount-button{background:#f0f0f0;border:1px solid #ddd;padding:8px 15px;border-radius:4px;cursor:pointer;transition:all .3s}.discount-button:hover{background:#e0e0e0}.discount-button:disabled{opacity:.6;cursor:not-allowed}.tip-message-checkout{display:flex!important;align-items:center!important;flex-direction:column!important;gap:3px!important;font-size:.875rem!important;color:#07c!important;text-decoration:none!important;transition:color .3s ease!important;position:relative;height:5%}.tip-message-checkout:hover{color:#e07a5f!important}.tip-message-checkout:before,.tip-message-checkout:after{content:"";position:absolute;width:6px;height:6px;background:radial-gradient(circle,#ffd700 0%,transparent 70%);border-radius:50%;opacity:0;transform:scale(0);pointer-events:none}.tip-message-checkout:hover:before{top:-4px;left:15%;animation:sparkle .6s ease-out forwards}.tip-message-checkout:hover:after{bottom:-4px;right:20%;animation:sparkle .6s .15s ease-out forwards}@keyframes sparkle{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}.tip-icon{display:block;height:28px;width:auto;padding:10px}.toolsPage{max-width:900px;margin:0 auto;padding:40px 20px}.toolsPage h2{position:relative;padding-bottom:14px;margin:48px 0 24px;font-size:1.9rem;font-weight:600;color:#0cc;display:inline-block}.toolsPage h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:5px;background:linear-gradient(90deg,#0cc,#0ff);border-radius:4px;transition:width .45s cubic-bezier(.4,0,.2,1)}.toolsPage h2:hover{color:#0ff}.toolsPage h2:hover:after{width:140px}.footer{background-color:#774dc0;z-index:10;color:#fff;min-height:100px;width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(/assets/buried-lYTLIpgN.png);background-blend-mode:overlay}.footer_p{color:#fff;margin:20px 10px;font-size:1.2rem;text-align:center}.footer ul{list-style:none;padding:0;margin:20px 0;display:flex;justify-content:center;flex-wrap:wrap}.footer ul li{margin:0 15px;border:none}.footer a{color:#ecf0f1;text-decoration:none;font-weight:700}.footer a:hover{color:#f0d22c}@media (max-width: 768px){.footer ul{flex-direction:column;align-items:center}.footer ul li{margin:10px 0}}.verification-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:90%;background-color:#f5f5f5;padding:20px}.verification-container h2{color:#333;font-size:24px;margin-bottom:20px}.verification-container p{color:#666;font-size:18px;text-align:center;max-width:600px;margin-bottom:10px}.verification-container p.error{color:#e45a55;font-weight:700}.module-container{display:flex;justify-content:center;padding:1rem 0;width:100%}.responsive-iframe{border:none;width:100%;max-width:900px;height:70vh;max-height:90vh;overflow:auto}@media (max-width: 768px){.responsive-iframe{max-width:100%;height:75vh}}@media (max-width: 560px){.responsive-iframe{height:70vh}}.not-found-container{animation:fadeInScale .6s ease-out both;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;min-height:60vh}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.not-found-title{animation:slideDown .5s ease-out .2s both;margin-bottom:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.not-found-text{animation:fadeIn .7s ease-out .4s both;margin-bottom:2rem;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.not-found-button-wrapper{animation:popInSpring .5s cubic-bezier(.175,.885,.32,1.275) .6s both}@keyframes popInSpring{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.accessibilite{position:fixed;right:20px;top:20px;display:flex;flex-direction:column;align-items:flex-end;z-index:1000;padding:5px;border-radius:20px;background:transparent;transition:all .3s ease-in-out}.color-options,.text-size-buttons{display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:all .3s ease}.accessibilite:hover{background:#92ddffb8;box-shadow:0 4px 12px #0000001a;padding:10px}.accessibilite:hover .color-options,.accessibilite:hover .text-size-buttons{max-height:200px;opacity:1;visibility:visible;margin-top:10px}.accessibility-button{cursor:pointer;background-color:#ffffff74;border:1.5px solid #6b44aa;width:36px;height:36px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:18px;transition:all .2s;margin:2px}.color-options{display:grid!important;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px}.color-square{width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.dark-mode-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MENDQTlGODlBOUJGMTFFQkE5QzM4MjU4RENEOTU5QjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MENDQTlGOEFBOUJGMTFFQkE5QzM4MjU4RENEOTU5QjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0NBOUY4N0E5QkYxMUVCQTlDMzgyNThEQ0Q5NTlCMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0NBOUY4OEE5QkYxMUVCQTlDMzgyNThEQ0Q5NTlCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppk66+AAAAJLSURBVHjazFc9ixpRFL3jByqigpX40UkgKkkRhRQWIjaign9ACwsrK5ukstEygr/BUkQLo51bmEYiQYwiFhIEhQQsjCiorPHmzuBCZF11dXYmF84MPGfmHN+79573GI1GAxSvCVnCe4IMXjb+EL4RPuzv8Irwg4AC4yfhLSvgswjkD7hj6LImKECcuGf2SkQLyS0vKxQKkEqlwgqwWq2QSqWg0WjAaDSCcDh88yxclDAymQzT6TQuFgt8iEwmg2q1+tZEPP8QS1KtVvHfSCaTfFXC+YeKxeIBea1W47MUTz8Qj8cPyHe7HbrdbmEEUJvGyWRyIGA4HHL5wJeAk1UQCoXAZDIdjA0GA9hut8L0gUAg8GiMqkCYRsQwDNjt9kfjer1eGAFKpfIomc1mA5VKJV4rNpvN4PP5eJ2Fo9lJS4CdTgePRavVQvKAl60C4oF+v3/0N6fTCblc7uw/Y5cwkUhwpnWVF0QiETwV+XwejUbj0XddLhe2222czWZI+fQkx8n9gE6n4+reYDA8qX46nUK5XIZmswnz+RxIEHi9XggGgyCXyznnJBO73g1pCvHaGI/HSMtwmxdIJBKsVCrPJmc9w+/38+OGtBRYr9cvJqdWjbFYjD87ZsEmUjabxfV6fZK82+0i9YmLy/DZm1KHwwHRaBQ8Hg9YLBYu0djk6/V6UCqVoFAowGq1uvh7N+2KtVotJ2C5XMJms7nqG//FtvxeRP4tK6AhooCv7OUN4ZcI58Lf7Gmc2St5R/i0vwtxPP9O+Ej48leAAQBbYB9YtmwjAwAAAABJRU5ErkJggg==)}.light-mode-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAADUUlEQVRYhcWXz28bRRTHP29217uuYzdJSVq1qChQESioB8oBqQgVCYlKXBAnEFf+h/JHlD8jEgcOReKAAKlSe0CAArQIghAF5dA0P2gcb5x4Pbszj0MdkJDtrO3Qfi97mX3fz7x5M/NG0jQFeB74CHgFCCkpEREAVdWy/wAOWAauAsuiqs8CnwMLIwQ5Cq0DV0RVPwPeesTmB7ohqpoB8WMCyGXE9TtylS64f6Woa0F3Bewa6rcRdWjtDSReQMQAUjpa+QyootmPuJ3r2NzjfIz3IZUkJjIFqo5AdqH2OmbqMki5uZUCcHYTt/MpJl8hqJyBxttIdBIwgILfA7uK3/8a7J8gxzDzVyGoc1g2DgFQim4Tt71EKC3M7HtI5enBQdWBvYvufIwzdcLZDyCYGgoxFKCwKd3WN8QVIay/CiYZOpt/5JpocwkvU5jpd5AhmTCDYnifY/fuEgVdwvql8uYAwQwy/S7i1nDplzAkyQMBCtvC21WixstgquXNDxQ+gam/iWS38cXmaACqnnz/PnGcIOHc6OYHSi5gwml8+ybQPwt9Abzr4vJ1wvgMEIwPIBGSnEeyFdTtjQaApkh4YnzzA0VPAvtovjYKQI7xBUhlcgBT6wVtA74cAAiKB7WTA0BvFwT024p9AcSEeAKUfHJz33poHs6VBzBhDHIc7NaE7gr2D7yZRcKZviP6AgRBhSA+Tbf9E2gxvr/PsLu/oJVFxPRvOfovgQREyWmyPMJ37owPkC3TbjcJay8Mshp8EkZJg6D6Itnub70KHlHFGp2/viJuvISEpwYOGwhgTEQ8tUDBHJ3NT8CnJZ0V8lXs5hLN3YTqideQ4NjA0UNvQ1VP3m2y9+A7jL1NY/4SUr3Yu5j+W9G9vqDzA+2tG2xsCwvn38fEZ4c2J4c2JKqewqZ0Wr/SXL/F7ExMrXEWE81DMA0SgUvR/B6d9HfW7m8QJIs8tXjl4ZhDOqOSLZninaXoPmDj3vfsbP1MaNpEoUfEYG1B1o2I6+d45rnLVKqnEBP1ydLYAD0M9agvUJ+hbp9Op41IRFI9ThBVEYlABpbV5AD/hwwcxXk7tgoD3HyMAN+Kql4AvgBOPmLzFr3HKcBF4FrvO8ZraSQ54A7wIXDrb6+ubM0Ua4ApAAAAAElFTkSuQmCC)}.text-larger-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFv2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgNzkuMWI2NWE3OSwgMjAyMi8wNi8xMy0xNzo0NjoxNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wNS0yM1QxNDoyODo0NSswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMTEtMDNUMTA6NDY6MDkrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTEtMDNUMTA6NDY6MDkrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YTUyNjllZjAtOTRiMC05YzQ2LWIzNDktNWFhNTY1Y2YxZDE1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBGRTkxNzJEQTlDMDExRUJCNDUwODQwOTYxRDczMThBIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MEZFOTE3MkRBOUMwMTFFQkI0NTA4NDA5NjFENzMxOEEiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEZFOTE3MkFBOUMwMTFFQkI0NTA4NDA5NjFENzMxOEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEZFOTE3MkJBOUMwMTFFQkI0NTA4NDA5NjFENzMxOEEiLz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTUyNjllZjAtOTRiMC05YzQ2LWIzNDktNWFhNTY1Y2YxZDE1IiBzdEV2dDp3aGVuPSIyMDI0LTExLTAzVDEwOjQ2OjA5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuNSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZNP0AwAAAu9JREFUWIXFl89L22AYxz8JaaoYpKhIFQrqYTClCnoZsqPKYH+AoFfFgD8oE9kOHgQvHuYGguBJ8exRitJjKzoKHsxFyEFRFLYqwiBqtGmyi3Z0pqlt6fq95f0+eb8fnvdJ0gq6rgO8BZaBd4BEZZUBDoHPwKGg6/obYBdor3Dwv/oJfBCBb1UIBwgC30VgoArhz3ovAv4qAvgKDtzu7i5zc3M8PDyUnCLLMhMTE0xPT7/wCgKYpokoiszOzhIMBosOT6fTLC8vc3t76+oXBLBtG0VRGB4eJhAIFA0AsLGxgW3brp74mg0cx8E0zZLCbdvOGw6v6IDjOFxfXzM4OIgk/S2XJAlFUVhZWSEcDnN1dcXk5CTn5+c58+I4Dnd3d/T395cG0Nvby8zMDI+PjziOk12/vLwkGo1iGAYAlmVxcnJCV1cX3d3dOXvIslw6QHt7O1NTUy/Wz87OiMfj2WtBEBAEgdHRUYaGhgptm5XnDOzt7bG/v+/qGYbx4mwFQch2pGyARCKBqqqoqsrBwcEL37IsDMPAsqyiAl8FcHR0xPj4OOl0GtM0GRsbQ9O0nJrm5mZGRkYIhUJlAbjOQENDA5FIhJ2dHerr6+nr66OpqSmnpqWlhYWFhbLCIU8HQqEQqqoSCARobGwkEonQ2tqaU6NpGuFwOO+MlAXwLMdx8p5xR0cHq6urdHZ2Vg7ASz6fj7a2NmpqaioHkMlkyGQyrt7x8TEDAwMkk8myADxfROvr63m9np4eNE1DluWyADw7EIvFSCQSrt7NzQ1bW1ukUqnKAUSjUWKxmKt3cXHB4uIiT7+qS5bnEaytreW/8elr6PP5ygLw7MD8/DxLS0ueG9TV1QGgKAqCIBQN4NmBYDCYDXCTbdtsb29zenpKKpXi/v4eUSzuyfYEcPsMZ2+UJGpra9nc3Myu+f3+ot8Lgq7rTuGyykkE0lXMt0QgXrCsckqKwCfgVxXCfwOzEqABH4GvQB//5++5BnwBfvwBsZoBW7iNZPAAAAAASUVORK5CYII=)}.text-smaller-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFv2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgNzkuMWI2NWE3OSwgMjAyMi8wNi8xMy0xNzo0NjoxNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wNS0yM1QxNDoyOTowMSswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMTEtMDNUMTA6NDU6MjUrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTEtMDNUMTA6NDU6MjUrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6YTNhMTljZTEtZWMwNi00NTRjLTg1YTEtMjM5NGRmMDk5ZWMyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU2QTcxRThFQTlCRjExRUJBNTE2QjBCRDE2OUEwRUE2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RTZBNzFFOEVBOUJGMTFFQkE1MTZCMEJEMTY5QTBFQTYiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTZBNzFFOEJBOUJGMTFFQkE1MTZCMEJEMTY5QTBFQTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTZBNzFFOENBOUJGMTFFQkE1MTZCMEJEMTY5QTBFQTYiLz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTNhMTljZTEtZWMwNi00NTRjLTg1YTEtMjM5NGRmMDk5ZWMyIiBzdEV2dDp3aGVuPSIyMDI0LTExLTAzVDEwOjQ1OjI1KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuNSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n3foywAAA0xJREFUWIXFl01IK1cYhp8zmWDQkAT/UlCURqhmE5CLWKXLCoWCC7e6FJVsxBZpCfiz0EWkt927iqK4cpdFF4JQQaR6JVxcDcFAjNr8wFAzmsh0Mt3UgCYmN/VG3+V8H/M+551zvpkRiqIAeIH3wNeATH1lAB+An4APQlGUr4DfgS/rbPxUfwHfScCvb2AO8AXwmwR8+wbmD/pGAhreEMBadcMdHx+ztLTE+fk5hUKhZgeLxYLL5WJ+fp6xsbGSelWATCZDIpFgaGiItra2msyFEKiqyuHhIfF4vGzPJx25hoYGgsEg7e3tNQEA3N7eMjo6iq7rZetStRsIITBNE1VVazYH0DQNXdeRpPJWVRPQdZ1cLsfMzAxNTU2YplkEczgcLCws4PV6SSQSBINBYrFYsUeSJPL5PKlUCovF8v8A+vv7GR8fJ51OF68JIUgmk5ycnJBMJvF6vaiqysHBAd3d3Xg8HgBM00SSJAYGBhgeHq4dIJ1OI0kSgUCgpBaNRpmYmMAwDAAMw0AIQSAQYHBwsNq6iqq4B1ZWVpicnETTtJJaNpvFMIxitEIILBYLqVTqk82hSgLT09NomobNZiup5XI5NE0jm80+uv7cZntOFbsNwyhG/FRdXV1MTU3R29tbk+FTVUxgZ2cHRVEIhULY7fZHtY6ODvx+P1ar9UUAFRNYXl5me3u7xBzg9PSUkZER9vf36wewt7fH1tYW9/f3JbWenh4WFxfx+Xz1AwiHw2xubpLP50tqQghkWUYIUT+AxsZGmpuby04xRVGYnZ0lEom8CKDqJHwYq0/l8/kIh8O0tra+CKBiAg8rL5dAJpNhd3eXy8vLzw9gmmbx9Wm1Wrm7uytJIh6Ps7GxwX9f1Z8XIBqNFp+vqqrMzc1xdHT0qMdmsyHLctkpWYvK7gGHw8H19TWxWAyAfD6P0+ks6RNC0NLSAoDL5ap5DD8L4Ha7CYVC+P1+Li4uWF9fp6+v71FPoVBA13VWV1fxeDxcXV1xc3NTM8Szp8DpdLK2toamaWXnvd1up7Ozk7OzMyKRCLIs43a7az4VQlGU8ufslSQB5b8WX0f/SMAfbwjwpwT8ACTfwPxv4EcZ+Ah8D/wCvON1fs8/Aj8DR/8Cd5wv1NNkUBQAAAAASUVORK5CYII=)}.accessibility-button:hover{transform:scale(1.1);border-color:#6b44aa}.accessibilite.hidden-scroll{opacity:0;pointer-events:none;transform:translate(20px)}@media (max-width: 767px){.accessibilite{top:70px;right:10px}.accessibility-button{width:40px;height:40px}}body{transition:background-color .3s ease}body[data-theme=dark]{background-color:#6b44aa;color:#f8f8f8}body[data-theme=dark] .home{background-color:#6b44aa}body[data-theme=dark] .programme-item{background-color:#709ae948}body[data-theme=dark] .textAdapte a{color:#dfcee7}body[data-theme=dark] .textAdapte a:hover{color:#c754cf}body[data-theme=dark] .textAdapte p{color:#e2cbdd}body[data-theme=dark] .nav-link{color:#f0f8ff}body[data-theme=dark] .gold{color:#ccb429}body[data-theme=dark] .gold:hover{color:#dbc234}body[data-theme=dark] p.title{color:#4a42bd}body[data-theme=dark] p.subtitle{color:#aca92a}body[data-theme=dark] .styled-link{color:#6b61ee}body[data-theme=dark] .styled-link:hover{color:#a560cc}body[data-theme=dark] .subscription-summary p{color:#a445b2}body[data-theme=dark].fond-bleu-nuit .headerColor,body.fond-bleu-nuit .headerColor{background-color:#20e9636b}body.fond-bleu-nuit .headerColor .nav-link{color:beige}body.fond-cyan .headerColor{background-color:#b5b507}body.fond-cyan .name{color:#006eff}body.fond-cyan a{color:#ecc94d;transition:color .2s ease}body.fond-cyan a:hover{color:#c0c49a}body.fond-cyan .listeCours_p p{color:#f1f1f1!important}body.fond-beige,body.fond-beige p,body.fond-beige h1,body.fond-beige h2,body.fond-beige h3,body.fond-beige li{color:#000}body.fond-beige .headerColor{background-color:#5b3594}body.fond-beige .headerColor{background-color:#287842}body.fond-beige .headerColor .nav-link{color:beige}body.fond-beige .beginH2{color:#ffffff87;-webkit-text-stroke:1px rgba(255,255,255,.37)}body.fond-beige li:hover{color:#cfbc0e}body.fond-beige .home-background:before{opacity:.1}body.fond-beige .listeCours_p p{color:#006eff!important}body.fond-beige .listeCours_p a{color:#964ed4ca!important}body.fond-beige .content a{color:#964ed4ca}body.fond-beige .programme-item{background-color:#8c70e958}body.fond-beige .programme-item p{color:#94762a}.newsletter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;transition:background-color .5s ease}.newsletter-modal{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 20px #0003;text-align:center;width:90%;max-width:500px;position:relative;z-index:1001;transition:opacity .5s ease,transform .5s ease}.newsletter-modal form{margin-top:20px}.newsletter-close-button{position:absolute;top:15px;right:15px;border:none;background:none;font-size:1.8rem;cursor:pointer;color:#333;transition:color .3s ease}.newsletter-close-button:hover{color:#f8c749!important}.newsletter-modal h1{color:#169745;font-size:1.8rem;margin-bottom:20px;font-weight:700}.newsletter-modal p{color:#c0b632;font-size:1.2rem;margin-bottom:20px;line-height:1.6}.newsletter-input{width:100%;padding:12px;font-size:1rem;border-radius:6px;border:1px solid #ccc;margin-bottom:15px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.newsletter-input:focus{border-color:#d6bd18;box-shadow:0 0 5px #fca416ce;outline:none}.newsletter-submit-button{background-color:#8000ff;border:2px solid transparent;color:#fff;padding:10px 16px;font-size:1.15rem;border-radius:6px;margin-top:10px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.newsletter-submit-button:hover{background-color:#9a5def;border-color:gold;transform:translateY(-2px)}.newsletter-submit-button:active{transform:translateY(0)}.message{margin-top:10px;font-size:1rem;font-weight:700}.message.success{color:#008300}.message.error{color:#da3535}.newsletter-modal.closing{opacity:0;transform:scale(.9)}.newsletter-overlay.closing{background-color:#0000}.inspirational-card{background-color:#fff;border-radius:15px;box-shadow:2px 8px 14px #decf8255;width:300px;padding:20px;text-align:left;display:block;font-family:Arial,sans-serif;margin:20px auto;transition:height .3s ease-in-out}.inspirational-card2{background-color:#fff;border-radius:15px;box-shadow:2px 8px 14px #decf8255;padding:20px;text-align:left;display:block;font-family:Arial,sans-serif;width:calc(100% - 40px);margin:20px auto;max-width:1200px;transition:height .3s ease-in-out;box-sizing:border-box}.inspirational-card2 .image-generator{position:relative;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:150px}.inspirational-card2 p{color:#626159}.image-generator>img.bg{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;z-index:1}.image-generator .text-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:pre-wrap;z-index:2}.inspirational-card h3,.inspirational-card2 h3{color:#d97e95;font-size:1.18rem;margin-bottom:10px;text-align:center}.inspirational-text{font-family:Dancing Script,cursive;font-size:1.4rem;color:#73475b;margin:28px 0 35px;display:block;min-height:2.5rem;line-height:1.3;word-break:break-word;max-width:100%;white-space:normal}.inspirational-card button{font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-weight:700;background-color:#a47ed9;border:none;border-radius:20px;padding:10px 20px;color:#fff;font-size:1rem;cursor:pointer;transition:background-color .3s;display:block;margin:0 auto}.inspirational-card button:hover{background-color:#a65cc4}.inspirational-card footer{margin-top:20px;font-size:12px;color:#999;text-align:center}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 16px}.toolbar>button{flex:1 1 auto;min-width:180px}.btn--primary{background:linear-gradient(135deg,#d97e95,#a47ed9)!important}.btn--success{background:linear-gradient(135deg,#5cc47e,#3b9963)!important}@media (max-width: 640px){.toolbar{justify-content:center}.toolbar>button{flex:1 1 100%;min-width:0}}.color-section{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0 10px}.color-block{display:flex;flex-direction:column;gap:8px}.color-label{color:#73475b;font-weight:500}.color-picker-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.color-preview{width:40px;height:40px;border-radius:6px;border:1px solid #ccc}@media (max-width: 640px){.color-section{flex-direction:column;align-items:stretch}.color-block{width:100%}.color-picker-row{justify-content:flex-start}}.typewriter-container{display:block;min-height:2.5rem;max-width:100%;position:relative;transition:height .3s ease-in-out}.typewriter-text{display:inline-block;word-break:break-word;white-space:normal;vertical-align:top;white-space:pre-wrap}.typewriter-cursor{display:inline-block;width:.08em;height:.95em;margin-left:.1em;vertical-align:baseline;background-color:#73475b}.animate-cursor-blink{animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes popIn{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.fade-in-char{animation:popIn .5s ease-out forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.illustration-container{width:100%;max-width:1200px;margin:2rem auto 0;padding:0 2rem;color:#fff;position:relative;box-sizing:border-box;display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.illustration-container h1{background:linear-gradient(90deg,#b598d0,#d4af37,#e6c07a);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 16s ease infinite,appearTitle 1.2s ease-out forwards;text-shadow:0 0 12px rgba(175,78,240,.3);opacity:0;display:inline-block;letter-spacing:.5px}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes appearTitle{0%{opacity:0}to{opacity:1}}@media (min-width: 1100px){.illustration-container{padding:0 3rem}}@media (max-width: 1100px){.illustration-container{margin-top:unset}}@media (max-width: 720px){.illustration-container{padding:0 1rem;margin-top:2rem}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0;width:100%}.service-card h2,.service-card2 h2{margin-top:0}.service-card,.service-card2{display:flex;flex-direction:column;justify-content:space-between;position:relative;background:#ffffff1a;padding:1.5rem;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.service-card2{margin:50px 0 0}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.service-card h2,.service-card2 h2{color:#ecbe8e;font-weight:700;font-size:clamp(2rem,4vw,1.875rem);line-height:1.2}:where(.cta-button){all:unset;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;margin:0 5%;background:#af4ef0;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:600;transition:background-color .3s ease,transform .2s ease;cursor:pointer}.cta-button:hover{background-color:#5925c2!important;transform:translateY(-2px)}.intro-text{width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:0;width:100%;max-width:87%;justify-content:center}.image-container{position:relative;width:100%;max-width:380px;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#ffffff0d;margin:0 auto;box-sizing:border-box}.image-container img,.image-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all .3s ease}.video-wrapper{width:100%;height:100%}.video-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.gallery img:hover,.gallery video:hover{transform:scale(1.03);box-shadow:0 8px 15px #0003;z-index:10;cursor:pointer}@media (min-width: 1600px){.image-container video{width:100%!important;height:100%!important}}@media (max-width: 1000px){.image-container{width:350px}}@media (max-width: 896px){.image-container{width:300px}}@media (max-width: 768px){.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:100%}.services-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 615px){.image-container{width:270px}}@media (max-width: 480px){.gallery{grid-template-columns:1fr;width:100%}.image-container{width:100%;max-width:300px;margin:0 auto}}.hidden-opacity{opacity:0;transition:opacity .3s ease}.fade-in{opacity:1;transition:opacity .5s ease}.overlayIllu{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.overlay-content{position:relative;width:90vw;height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.close-overlay-btn{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:10000;line-height:1;opacity:.7;transition:opacity .2s,transform .2s}.close-overlay-btn:hover{opacity:1;transform:scale(1.1)}.overlay-caption{color:#ccc;margin-top:15px;text-align:center;font-size:.95rem;max-width:80%}.overlay-video,.overlay-iframe{width:100%;height:100%;object-fit:contain;border:none}.overlay-loader{z-index:10}@media (max-width: 768px){.overlay-content{width:95vw;height:80vh}.close-overlay-btn{top:15px;right:15px;font-size:2.5rem}}.image-loading{opacity:0;transition:opacity .4s ease}img[loaded]{opacity:1}.overlayIllu img,.overlayIllu video{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 0 30px #000c;transition:transform .2s ease;will-change:transform;cursor:zoom-in}.overlayIllu img.zoomed{transform:scale(1.9);cursor:zoom-out}body{transition:padding-right .1s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:5px solid rgba(243,243,243,.3);border-top:5px solid #af4ef0;border-radius:50%;animation:spin 1s cubic-bezier(.5,.1,.4,.9) infinite}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.play-icon:before{content:"";display:block;width:0;height:0;border-left:16px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent;position:relative;left:2px}.play-icon:hover{background:#000000b3}.social-links{display:flex;gap:1.5rem;margin-top:4rem;text-align:center;padding:15px}.social-links a{color:#ff7675;font-weight:600;transition:color .3s ease}.social-links a:hover{color:#af4ef0;text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;color:#333;padding:2rem;border-radius:10px;max-width:500px;width:90%;position:relative;box-shadow:0 5px 15px #0000004d}.modal-content h3{color:#af4ef0;margin-bottom:1rem}.modal-content p,.modal-content ul{margin-bottom:1rem;line-height:1.6}.modal-content a{color:#af4ef0;text-decoration:none;font-weight:700}.modal-content a:hover{text-decoration:underline}.modal-close{position:absolute;top:10px;right:15px;font-size:1.5rem;background:none;border:none;cursor:pointer;color:#666}.modal-close:hover{color:#333}.image-container.overview{max-width:340px;width:100%;aspect-ratio:1/1;border-radius:8px;background:#ffffff0d;margin:0 auto;box-sizing:border-box;padding:0;position:relative}.overview-card{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff26;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 4px 10px #0000001a;text-align:center;text-decoration:none;color:inherit;z-index:0}.overview-card:before{content:none}.overview-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;background:#fff3;z-index:10}.overview-card h1{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;color:#fff;margin:.5rem auto;text-align:center;line-height:1.3;max-width:90%;overflow-wrap:break-word;transition:color .3s ease;text-shadow:0 0 5px rgba(63,28,86,.792)}.overview-card p{font-size:clamp(.85rem,2vw,.95rem);font-weight:400;color:#e0e0e0;margin:.5rem auto;text-align:center;line-height:1.5;max-width:90%;overflow-wrap:break-word;transition:color .3s ease}.overview-card:hover h1{color:#bea048;text-shadow:none;transform:scale(1.05);transition:color .3s ease,transform .3s ease;font-weight:800;text-decoration:underline;text-decoration-color:#ae9750;text-decoration-thickness:2px;text-underline-offset:10px;text-decoration-style:solid;text-shadow:0 0 10px rgba(255,213,107,.223);-webkit-text-stroke:0px rgba(86,68,9,.792)}.overview-card:hover p{color:#fff}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0;width:100%;max-width:100%;justify-content:center}@media (min-width: 975px){.image-container.overview{max-width:340px}.overview-card h1{font-size:clamp(1.2rem,2.5vw,1.4rem);max-width:85%}.overview-card p{font-size:clamp(.9rem,2vw,1rem);max-width:85%}}@media (max-width: 768px){.image-container.overview{max-width:300px}.overview-card h1{font-size:clamp(1rem,2vw,1.2rem)}.overview-card p{font-size:clamp(.8rem,1.8vw,.9rem)}}@media (max-width: 480px){.image-container.overview{max-width:100%}.overview-card{padding:1rem}.overview-card h1{font-size:clamp(.9rem,2vw,1rem)}.overview-card p{font-size:clamp(.7rem,1.8vw,.8rem)}}.overlay-container{margin:2rem auto 0}.overlay-item-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer}.overlay-item-container img,.overlay-item-container iframe{width:100%;height:100%;object-fit:contain;display:block}.overlay-item-container .loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-label{text-align:center;margin-top:.5rem;font-size:.9rem;color:#fff}.preview-button{display:inline-block;margin-top:1rem;padding:.65rem .9rem;margin-right:1%;background:#af4ef0;color:#fff!important;border-radius:5px;border:none;text-decoration:none;font-weight:600;transition:background-color .3s ease,transform .2s ease;cursor:pointer}.preview-button:hover{background-color:#5925c2!important;transform:translateY(-2px)}.preview-controls{display:flex;width:80%;justify-content:center;margin-bottom:2%;flex-wrap:wrap}.commission-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.commission-page h1{color:#fff;text-shadow:1.5px 1.5px 0 rgba(0,0,0,.8),-1.5px 1.5px 0 rgba(0,0,0,.8),1.5px -1.5px 0 rgba(0,0,0,.8),-1.5px -1.5px 0 rgba(0,0,0,.8)}.commission-page h2{color:#c1a85e;text-align:left;margin-left:1%}.commission-summary h2{color:#ded6b6}.commission-intro{margin-bottom:2rem;opacity:.9}.commission-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem}.commission-form{display:flex;flex-direction:column;gap:1.75rem}.commission-section h2{margin-bottom:.7rem}.contact-commission .commission-form{width:100%;max-width:650px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;font-size:1.6rem}.contact-commission .commission-layout{display:flex;align-items:stretch;gap:2rem}.contact-commission .commission-summary,.contact-commission .commission-form{display:flex;flex-direction:column}.contact-commission .commission-details-box{background:#f9f9ff2c;padding:1rem 1.25rem;border-radius:8px;line-height:1;white-space:pre-line}.commission-section-help{font-size:.9rem;opacity:.8;margin-bottom:.75rem}.commission-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.commission-field{display:flex;flex-direction:column;gap:.3rem}.commission-field span{font-size:.9rem;opacity:.9}.commission-field input,.commission-field select,.commission-field textarea{border-radius:6px;border:1px solid rgba(255,255,255,.2);padding:.6rem .75rem;background:#00000040;color:inherit}.commission-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.95rem}.commission-error{color:#ffb3b3;font-size:.9rem;margin-top:.5rem;opacity:0;animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.commission-actions{width:100%;margin-top:1rem;gap:1rem;display:flex;align-items:center}.commission-button-primary{padding:.75rem 1.4rem;background:#6c5ce7;color:#fff;border:2px solid #ddda28;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 10px #00000014,0 0 6px #6c5ce740}.commission-button-primary:hover:not(:disabled){background:#584adf;box-shadow:0 6px 14px #0000001f;border:2px solid #adac6a}.commission-button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.commission-button-secondary{padding:.75rem 1.4rem;background:transparent;border:2px solid #6c5ce7;color:#d4cdff;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s ease}.commission-button-secondary:hover:not(:disabled){background:#6c5ce7;color:#fff}.commission-button-secondary:disabled{opacity:.6;cursor:not-allowed}.commission-small{font-size:.85rem;opacity:.8;margin-top:.5rem}.commission-success{color:#80c118;font-size:1.2rem;margin-top:.5rem}.commission-summary{width:100%;box-sizing:border-box;padding:1rem 1.25rem;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.08);align-self:flex-start}.commission-summary-list{list-style:none;padding:0;margin:0 0 1rem;font-size:.9rem}.commission-summary-list li{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.commission-summary-list .label{opacity:.75}.commission-estimate{margin-top:.5rem}.commission-estimate-title{font-size:.9rem;opacity:.8}.commission-estimate-value{font-size:1.3rem;font-weight:600;margin:.2rem 0}.commission-note{font-size:.85rem;opacity:.8}.commission-hint{font-size:.85rem;opacity:.85;margin-top:.5rem;color:#bcb584}@media (max-width: 900px){.commission-layout{grid-template-columns:1fr}.commission-summary{position:relative}}@media (min-width: 768px){.contact-commission .commission-layout{display:flex;align-items:stretch;gap:2rem}.contact-commission .commission-summary,.contact-commission .commission-form{display:flex;flex-direction:column}}@media (max-width: 767px){.contact-commission .commission-layout{display:flex;flex-direction:column;gap:1.5rem}.contact-commission .commission-summary,.contact-commission .commission-form{width:100%;max-width:100%}}.reveal{opacity:0;transform:translateY(-30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.zoom-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;touch-action:none}.zoom-wrapper img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.25,.8,.25,1);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.zoom-wrapper.zoomed{cursor:grab}.zoom-wrapper.zoomed:active{cursor:grabbing}.zoom-wrapper.zoomed:active img{transition:none}
