:root{--primary-color: #1f9260;--bs-primary: #1f9260;--bs-primary-rgb: 31, 146, 96;--dark-gradient-start: #000000;--dark-gradient-end: #333333}body{font-family:Poppins,Segoe UI,Roboto,sans-serif;color:#333}.hero .d-flex.gap-3,.hero .col-lg-6.mt-5.mt-lg-0.text-center{margin-bottom:5px}.card{transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}.hero{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));position:relative;overflow:hidden;padding:0}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));z-index:1;box-shadow:0 3px 8px #0003}.bg-gradient-dark{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end))}.video-container{overflow:hidden;width:100%;max-width:100%;margin:0;padding:0;position:relative}.video-container video{width:100vw;max-width:100vw;height:auto;max-height:80vh;display:block;object-fit:cover;margin-left:50%;transform:translate(-50%)}.display-4{font-weight:700}.btn-primary{background-color:#1f9260;border-color:#1f9260}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#1a7d52!important;border-color:#1a7d52!important}.btn-outline-primary{color:#1f9260;border-color:#1f9260}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:#1f9260!important;border-color:#1f9260!important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active{background-color:#1f92601a!important;border-color:#fff!important;color:#fff!important}.btn-danger{background-color:#dc3545;border-color:#dc3545}.btn-danger:hover,.btn-danger:focus,.btn-danger:active{background-color:#bb2d3b!important;border-color:#bb2d3b!important;box-shadow:0 0 0 .25rem #1f926040!important}.btn:focus,.btn:active:focus{box-shadow:0 0 0 .25rem #1f926040!important}.text-primary,a.text-primary,.card-title.text-primary,h1.text-primary,h2.text-primary,h3.text-primary,h4.text-primary,h5.text-primary,h6.text-primary,.display-1.text-primary,.display-2.text-primary,.display-3.text-primary,.display-4.text-primary,.bi.text-primary,.fw-bold.text-primary{color:#1f9260!important}i.bi,span.bi{color:inherit}i.bi.text-primary,span.bi.text-primary,.icon-box i.bi,.icon-box span.bi,.card .icon-box i.bi,.card .icon-box span.bi,.card:hover .icon-box i.bi,.card:hover .icon-box span.bi,a .icon-box i.bi,a .icon-box span.bi,a:hover .icon-box i.bi,a:hover .icon-box span.bi,.bi-mortarboard-fill,.bi-book-half,.bi-bar-chart-fill{color:#1f9260!important}a{color:#1f9260}a:hover{color:#1a7d52}.bg-primary,.progress-bar.bg-primary{background-color:#1f9260!important}.icon-box{height:80px;width:80px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:50%;background-color:#1f92601a;transition:all .3s ease}.card:hover .icon-box,a:hover .icon-box,.text-decoration-none:hover .icon-box{background-color:#1f9260!important}.card:hover .icon-box .text-primary,.card:hover .icon-box i.bi,.card:hover .icon-box span.bi,a:hover .icon-box .text-primary,a:hover .icon-box i.bi,a:hover .icon-box span.bi,.text-decoration-none:hover .icon-box .text-primary,.text-decoration-none:hover .icon-box i.bi,.text-decoration-none:hover .icon-box span.bi{color:#fff!important}a .icon-box{cursor:pointer}a:hover .card-title{color:#1f9260;transition:color .3s ease}.modal-header.bg-primary{background-color:#1f9260!important}.form-check-input:checked{background-color:#1f9260!important;border-color:#1f9260!important}.form-check-input:focus{border-color:#1f9260!important;box-shadow:0 0 0 .25rem #1f926040!important}.form-check-input:checked+.form-check-label{color:#1f9260!important;font-weight:500}.progress-bar{background-color:#1f9260!important}.btn-primary,a.btn-primary{background-color:#1f9260!important;border-color:#1f9260!important}.ressources-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;padding:3rem 0}.ressources-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231f9260' fill-opacity='0.02'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E");opacity:.3;z-index:0}.ressources-section .container{position:relative;z-index:1}.contact-section{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 50%,#ffffff 100%);position:relative;padding:3rem 0}.contact-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231f9260' fill-opacity='0.015'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;z-index:0}.contact-section .container{position:relative;z-index:1}.ressources-section .btn,.contact-section .btn{margin:1rem 0}.ressources-section .btn:last-child{margin-bottom:2rem}.bg-light+.contact-section,.contact-section+.bg-light{position:relative}.bg-light+.contact-section:before,.contact-section+.bg-light:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#1f9260 50%,transparent 100%);opacity:.3;z-index:2}.ressources-section,.contact-section{transition:all .3s ease}.ressources-section .card,.contact-section .card{box-shadow:0 2px 8px #1f926014;transition:box-shadow .3s ease;margin:1rem 0}.ressources-section .card:hover,.contact-section .card:hover{box-shadow:0 4px 16px #1f92601f}.ressources-section .text-muted{color:#5a6c7d!important}.contact-section .text-muted{color:#6c757d!important}.contact-section .form-control{margin:.5rem 0}.contact-section .btn:last-child{margin-top:1.5rem;margin-bottom:1rem}.hero,.py-5,section[class*=py-5]{padding:3rem 0}.formations-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative}.formations-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231f9260' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:0}.formations-section .container{position:relative;z-index:1}.formation-card-container{animation:fadeInUp .6s ease forwards;animation-delay:calc(var(--index, 0) * .1s);opacity:0}.formation-card-container:nth-child(1){--index: 1}.formation-card-container:nth-child(2){--index: 2}.formation-card-container:nth-child(3){--index: 3}.formation-card-container:nth-child(4){--index: 4}.formation-card-container:nth-child(5){--index: 5}.formation-card-container:nth-child(6){--index: 6}.formation-card{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:16px;overflow:hidden;background:#ffffff;box-shadow:0 4px 6px #0000000d}.formation-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.formation-image-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.formation-image{width:100%;max-width:300px;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center center;transition:transform .4s cubic-bezier(.4,0,.2,1);margin:0 auto;display:block}.formation-card:hover .formation-image{transform:scale(1.08)}.formation-level-badge{position:absolute;top:12px;right:12px;z-index:2}.formation-level-badge .badge{background:linear-gradient(135deg,#1f9260 0%,#13855c 100%)!important;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;font-size:.75rem;padding:6px 12px;border-radius:20px;box-shadow:0 4px 12px #1f92604d;transition:all .3s ease}.formation-card:hover .formation-level-badge .badge{transform:scale(1.1);box-shadow:0 6px 16px #1f926066}.formation-title{color:#2c3e50;font-weight:600;line-height:1.3;transition:color .3s ease}.formation-card:hover .formation-title{color:#1f9260}.formation-description{line-height:1.6;color:#6c757d;font-size:.95rem}.formation-btn{border:2px solid #1f9260;color:#1f9260;background:transparent;font-weight:600;padding:12px 24px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.formation-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(31,146,96,.1),transparent);transition:left .5s ease}.formation-btn:hover:before{left:100%}.formation-btn:hover{background:#1f9260;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #1f92604d}.card .position-absolute{transition:all .3s ease}.card:hover .position-absolute{background-color:#0b5ed7}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem #0d6efd40}footer a{transition:color .3s ease}footer a:hover{color:#ccc!important;text-decoration:none}.bg-primary-gradient{background:linear-gradient(135deg,rgba(31,146,96,.1),rgba(31,146,96,.2));position:relative;border-top:4px solid #1f9260;border-bottom:4px solid #1f9260}.bg-primary-gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%231f9260' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5;z-index:0}.bg-primary-gradient .container{position:relative;z-index:1}#sondage{position:relative;z-index:2}#sondage .highlight-icon{background-color:#1f926026;height:100px;width:100px;transform:scale(1.1);box-shadow:0 10px 20px #1f926033}#sondage .highlight-icon i{font-size:2.5rem}#sondage .highlight-card{border-radius:15px;overflow:hidden;transition:all .3s ease;border-left:5px solid #1f9260;box-shadow:0 15px 30px #00000026}#sondage .highlight-card:hover{box-shadow:0 20px 40px #1f926033;transform:translateY(-8px)}#sondage .form-check-input:checked{background-color:#1f9260;border-color:#1f9260}#sondage .form-check-label{cursor:pointer;transition:color .2s ease;font-size:1.05rem}#sondage .form-check-input:checked+.form-check-label{color:#1f9260;font-weight:600}#sondage .progress{border-radius:20px;background-color:#1f92601a;overflow:hidden;height:12px}#sondage .progress-bar{transition:width .6s ease;border-radius:20px;background-color:#1f9260}#sondage button[type=submit]{transition:all .3s ease;font-weight:600;letter-spacing:.5px}#sondage button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1f92604d}.pulse-button{position:relative}.pulse-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.375rem;box-shadow:0 0 #1f9260b3;animation:pulse 2s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #1f9260b3}70%{transform:scale(1);box-shadow:0 0 0 10px #1f926000}to{transform:scale(.95);box-shadow:0 0 #1f926000}}#resultats-container{animation:fadeIn .5s ease}@media (max-width: 768px){.ressources-section,.contact-section{padding:2rem 0}.ressources-section:before,.contact-section:before{opacity:.2}.bg-light+.contact-section:before,.contact-section+.bg-light:before{height:2px}.ressources-section .btn,.contact-section .btn{margin:.5rem 0}.hero,.py-5,section[class*=py-5]{padding:2rem 0}.hero{padding:4rem 0}.display-4{font-size:2.5rem}#sondage .highlight-icon{height:80px;width:80px}#sondage .highlight-icon i{font-size:2rem}#sondage .form-check-label{font-size:1rem}#sondage h2.fw-bold{font-size:1.75rem}#sondage .lead{font-size:1rem}.formation-image{max-width:250px}.formation-image-wrapper{min-height:150px!important}.formation-card{margin-bottom:1rem}.formation-title{font-size:1.1rem}.formation-description{font-size:.9rem}.formation-level-badge .badge{font-size:.7rem;padding:4px 8px}.formation-btn{padding:10px 20px;font-size:.9rem}.formations-section .row .col-12{max-width:100%;padding:0 15px}}@media (max-width: 576px){.hero,.py-5,section[class*=py-5]{padding:1.5rem 0}#sondage .highlight-card{border-left:3px solid #1f9260}#sondage .form-check-label{font-size:.95rem}.formation-image{max-width:200px}.formation-image-wrapper{min-height:120px!important}.formation-card:hover{transform:translateY(-4px)}.formation-title{font-size:1rem;line-height:1.2}.formation-description{font-size:.85rem;line-height:1.4}.formation-level-badge{top:8px;right:8px}.formation-level-badge .badge{font-size:.65rem;padding:3px 6px}.formation-btn{padding:8px 16px;font-size:.85rem}.formation-card-container{animation-duration:.4s}.formations-section .row .col-12{max-width:100%;padding:0 10px}}@media (min-width: 992px){.formation-image{max-width:350px}.formation-image-wrapper{min-height:250px!important}.formation-card:hover{transform:translateY(-12px)}.formation-title{font-size:1.25rem}.formation-description{font-size:1rem}.formations-section .row .col-12{max-width:90%;margin:0 auto}}@media (min-width: 1200px){.formation-image{max-width:400px}.formation-image-wrapper{min-height:280px!important}.formations-section .row .col-12{max-width:85%}}@media (prefers-reduced-motion: no-preference){.formation-card-container{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.formation-card-container.animate{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.formation-card-container{opacity:1;transform:none;animation:none}.formation-card,.formation-image,.formation-btn,.formation-level-badge .badge{transition:none}.formation-card:hover,.formation-btn:hover,.formation-card:hover .formation-level-badge .badge{transform:none}}.formation-card.focused{outline:2px solid #1f9260;outline-offset:2px}.formation-btn:focus{outline:2px solid #1f9260;outline-offset:2px;box-shadow:0 0 0 4px #1f926033}.formation-level-badge .badge{border:2px solid rgba(255,255,255,.3)}.formation-card:focus-within{box-shadow:0 0 0 2px #1f9260,0 20px 40px #0000001a}.formation-title{color:#1a1a1a}.formation-description{color:#4a4a4a}.formation-card:hover .formation-title,.formation-card:focus-within .formation-title{color:#1f9260}.formation-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.formation-image[src]{animation:none;background:none}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.formations-section{opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUp{animation-name:fadeInUp;animation-duration:.6s;animation-fill-mode:both}.animate__animated{animation-duration:1s;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#0d6efd 0%,#0b5ed7 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0d6efd4d;border:3px solid rgba(255,255,255,.2)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:linear-gradient(135deg,#0b5ed7 0%,#0d6efd 100%);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #0d6efd66}.scroll-to-top:active{transform:translateY(-1px) scale(.95)}.scroll-to-top-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.scroll-to-top:hover .scroll-to-top-icon{transform:translateY(-2px)}.scroll-to-top-icon i{font-size:1.5rem;color:#fff;transition:all .2s ease}.scroll-to-top:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#0d6efd,#0b5ed7) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:exclude;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:pulse-border 3s ease-in-out infinite}@keyframes pulse-border{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width: 768px){.scroll-to-top{bottom:20px;right:20px;width:50px;height:50px}.scroll-to-top-icon i{font-size:1.25rem}}@media (max-width: 480px){.scroll-to-top{bottom:15px;right:15px;width:45px;height:45px}.scroll-to-top-icon i{font-size:1.1rem}}.scroll-to-top:focus{outline:3px solid rgba(31,146,96,.5);outline-offset:4px}@media (prefers-reduced-motion: reduce){.scroll-to-top{transition:opacity .2s ease}.scroll-to-top.visible,.scroll-to-top:hover{transform:none}.scroll-to-top:before{animation:none}}
