.hero-section{position:relative;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#fff;padding:20px;box-sizing:border-box;height:auto}.hero-section.full-height{height:50vh;justify-content:center}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1}.hero-section h1:before,.hero-section h2:before,.hero-section p:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:clamp(12px,3vw,24px)}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-section h1,.hero-section h2,.hero-section p{position:relative;z-index:2;text-align:center;padding:10px;max-width:100%}.hero-section .hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;z-index:-1}.hero-section h1,.hero-section h2{font-size:clamp(2rem,5vw,3rem);background:transparent;text-shadow:3px 3px 6px rgba(0,0,0,1)}.hero-section p{font-size:clamp(16px,1.6vw,22px);background:transparent;text-shadow:2px 2px 5px rgba(0,0,0,.67)}@media (orientation: landscape) and (max-height: 500px){.hero-section.full-height{height:auto;min-height:280px;padding-top:30px;padding-bottom:30px;justify-content:center}.hero-section h2{font-size:clamp(22px,3.2vw,28px)}.hero-section p{font-size:clamp(14px,2.2vw,18px)}.hero-section .cta{padding:8px 18px;margin-top:25px}.hero-section .cta+.cta{margin-top:15px}.hero-section.full-height{height:40vh}}.reviews-section{text-align:center;padding:0 20px;background:#f5f5f5}.reviews-section h2{font-size:5vw;color:#333;margin:0}.carousel-container{display:flex;align-items:center;justify-content:center;position:relative;max-width:1200px;margin:0 auto;overflow:hidden}.carousel{position:relative;width:100%;max-width:1200px;margin:0 auto;height:500px;perspective:1200px;perspective-origin:50% 50%;overflow:hidden;padding:20px 0}.review-slide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;max-width:600px;min-height:450px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:30px;border-radius:3vw;box-shadow:0 4px 8px #00000026;text-align:center;transition:transform .8s ease,opacity .8s ease;opacity:0;pointer-events:none}.review-slide.active{opacity:1;transform:translate(0);position:relative}.review-slide.exit{opacity:0;transform:translate(-100%)}.review-slide p{display:flex;align-items:center;justify-content:center;height:100%;font-size:clamp(1rem,1.5vw,1.6rem);color:#555;text-align:center;flex-grow:1;max-height:8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.review-slide .student-info{display:flex;align-items:center;justify-content:center;gap:15px}.review-slide .student-info img{width:60px;height:60px;border-radius:3vw;object-fit:cover}.review-slide h3{font-size:1.5vw;color:#ff69b4;text-shadow:2px 2px 5px rgba(0,0,0,1),-2px -2px 5px rgba(0,0,0,1);margin:0}.review-slide.current{transform:translate(-50%,-50%) scale(1);z-index:6;opacity:1;pointer-events:auto}.review-slide.prev{transform:translate(-80%,-50%) rotateY(15deg) scale(.75);z-index:5;opacity:.8}.review-slide.next{transform:translate(-20%,-50%) rotateY(-15deg) scale(.75);z-index:5;opacity:.8}.review-slide.farLeft{transform:translate(-110%,-50%) rotateY(25deg) scale(.55);z-index:4;opacity:.5}.review-slide.farRight{transform:translate(10%,-50%) rotateY(-25deg) scale(.55);z-index:4;opacity:.5}.review-slide.farFarLeft{transform:translate(-140%,-50%) rotateY(35deg) scale(.35);z-index:3;opacity:.3}.review-slide.farFarRight{transform:translate(40%,-50%) rotateY(-35deg) scale(.35);z-index:3;opacity:.3}#review-carousel{position:relative;width:85%;max-width:1200px;height:420px;margin:0 auto;perspective:1500px}#review-carousel .review-slide{position:absolute;top:50%;left:50%;width:280px;min-width:280px;height:260px;min-height:260px;margin-left:-140px;margin-top:-130px;background:#fff;border-radius:14px;box-shadow:0 4px 8px #0003;padding:16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;transition:transform .8s ease,opacity .8s ease;opacity:0;pointer-events:auto;cursor:pointer}#review-carousel .review-slide h3{margin:0 0 8px;font-size:1.2em;color:#e91e63}#review-carousel .review-slide p{font-size:.9em;color:#333;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;line-height:1.4em}#review-carousel .review-slide .review-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:8px}#review-carousel .review-slide.current{transform:translate(0) translateZ(220px) rotateY(0) scale(1.3);opacity:1}#review-carousel .review-slide.prev{transform:translate(-320px) translateZ(60px) rotateY(18deg);opacity:.7}#review-carousel .review-slide.next{transform:translate(320px) translateZ(60px) rotateY(-18deg);opacity:.7}#review-carousel .review-slide.farLeft{transform:translate(-640px) translateZ(-60px) rotateY(18deg);opacity:.4}#review-carousel .review-slide.farRight{transform:translate(640px) translateZ(-60px) rotateY(-18deg);opacity:.4}#review-carousel .review-slide.farFarLeft{transform:translate(-960px) translateZ(-200px) rotateY(18deg);opacity:.2}#review-carousel .review-slide.farFarRight{transform:translate(960px) translateZ(-200px) rotateY(-18deg);opacity:.2}#review-carousel .review-slide.hidden{transform:translate(0) translateZ(-400px) scale(.1);opacity:0}.carousel-container .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#e91e63;border:none;width:50px;height:50px;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 2px 4px #0000004d;z-index:10}.carousel-container .carousel-button.prev{left:10px}.carousel-container .carousel-button.next{right:10px}.carousel-button{background:none;border:none;font-size:2.5vw;cursor:pointer;padding:10px;color:#ff69b4}.carousel-button:hover{color:#ff1493}.review-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;justify-content:center;align-items:center;z-index:1000}.review-modal .modal-content{background:#fff;border-radius:14px;padding:24px;width:80%;max-width:800px;max-height:80%;overflow-y:auto;position:relative;text-align:center}.review-modal .review-avatar-large{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:16px}.review-modal .modal-content h3{margin:0 0 12px;font-size:1.5em;color:#e91e63}.review-modal .modal-content p{font-size:1em;color:#333;line-height:1.5;white-space:pre-wrap}.review-modal .close-button{position:absolute;top:8px;right:12px;background:none;border:none;font-size:1.8em;color:#888;cursor:pointer}.review-modal .modal-content{transform:scale(.7);opacity:0;transition:transform .4s ease,opacity .4s ease}.review-modal.show .modal-content{transform:scale(1);opacity:1}.review-expanded-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;z-index:2000}.review-expanded-overlay.show{display:block}.review-expanded-overlay .expanded-card{position:absolute;background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000004d;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2001;transition:all .6s ease}.review-expanded-overlay .expanded-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:16px}.review-expanded-overlay .expanded-card h3{margin:0 0 10px;color:#e91e63;font-size:1.5em;text-shadow:none}.review-expanded-overlay .expanded-card p{font-size:1em;color:#333;line-height:1.5;padding:0 10px 20px;max-height:none;overflow:auto;-webkit-line-clamp:none;display:block}.review-expanded-overlay .close-button{position:absolute;top:12px;right:16px;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:2002}@media (max-width: 768px){.review-slide{width:90%;max-width:none;min-height:300px;height:auto;justify-content:center;text-align:center}.review-slide p{font-size:4vw;max-height:10em;-webkit-line-clamp:5}.review-slide h3{font-size:4vw}}@media (max-width: 570px){#review-carousel{width:100%;height:clamp(340px,66vh,420px);perspective:1200px}#review-carousel .review-slide{width:240px;min-width:240px;height:220px;min-height:220px;margin-left:-120px;margin-top:-110px;padding:14px;border-radius:12px}#review-carousel .review-slide h3{font-size:1.05em}#review-carousel .review-slide p{font-size:clamp(.85rem,3.6vw,1rem);line-height:1.35em;-webkit-line-clamp:5}#review-carousel .review-slide.current{transform:translate(0) translateZ(180px) rotateY(0) scale(1.12);opacity:1}#review-carousel .review-slide.prev{transform:translate(-240px) translateZ(40px) rotateY(16deg) scale(.95);opacity:.75}#review-carousel .review-slide.next{transform:translate(240px) translateZ(40px) rotateY(-16deg) scale(.95);opacity:.75}#review-carousel .review-slide.farLeft{transform:translate(-480px) translateZ(-40px) rotateY(18deg) scale(.85);opacity:.45}#review-carousel .review-slide.farRight{transform:translate(480px) translateZ(-40px) rotateY(-18deg) scale(.85);opacity:.45}#review-carousel .review-slide.farFarLeft{transform:translate(-720px) translateZ(-140px) rotateY(18deg) scale(.75);opacity:.25}#review-carousel .review-slide.farFarRight{transform:translate(720px) translateZ(-140px) rotateY(-18deg) scale(.75);opacity:.25}}.content-section{background-color:#f5f5f5}.content-section h2{text-align:center;font-size:clamp(1.75rem,calc(1.2rem + 2vw),3rem);margin:10px}.dynamic-items{display:flex;justify-content:space-around;flex-wrap:wrap}.dynamic-items .card{margin-top:20px}.card{background-color:#fff;border-radius:3vw;box-shadow:0 0 10px #0000001a;width:calc(33% - 20px);display:flex;flex-direction:column;justify-content:space-between;text-align:center;margin-top:2.5vw;margin-bottom:1vw;transition:transform .3s ease;color:inherit;text-decoration:none}.card:hover{transform:scale(1.04)}.card img.card-image{width:100%;height:13vw;object-fit:cover;object-position:center;border-top-left-radius:1vw;border-top-right-radius:1vw}.card-content{padding-bottom:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.card-content p{flex-grow:1;display:flex;align-items:center}.card-content a.btn{margin-top:auto}.card h3{margin:0;font-size:clamp(1.1rem,calc(1rem + .5vw),1.6rem)}.card p{margin:1vw 2vw}.card .btn{background-color:#ff69b4;color:#fff;padding:1vw 2vw;text-decoration:none;border-radius:3vw;align-self:center;text-shadow:2px 2px 5px rgba(0,0,0,1),-2px -2px 5px rgba(0,0,0,1);font-size:clamp(1.1rem,calc(1rem + .55vw),1.6rem);margin-top:auto}.card .btn:hover{background-color:#ff1493}.badge{background-color:#ff69b4;color:#fff;padding:.2rem .5rem;font-size:.8rem;text-shadow:1px 1px 2px rgba(0,0,0,.7);margin-top:-.2rem;display:inline-block;line-height:1.2}@media (max-width: 700px){.card{width:80%}.card img.card-image{height:43vw}.card .visible{animation-duration:1.5s;animation-delay:.5s}}.why-courses{margin-top:0;padding:5px 20px;background-color:#f5f5f5;text-align:center}.why-courses h2{font-size:clamp(1.7rem,1.7rem + 1.8vw,4rem);color:#333}.course-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.benefit-box{background-color:#fff;border:2px solid #ff69b4;border-radius:3vw;box-shadow:0 2px 8px #0000001a;padding:10px;text-align:center;transition:background-color .3s,border-color .3s,color .3s}.benefit-box:hover{background-color:#ff69b4;border-color:#ff69b4;color:#fff}.benefit-box i{font-size:clamp(38px,8vw,74px);margin-top:10px;margin-bottom:30px}.benefit-box h3{font-size:clamp(1.5rem,1.2rem + 2vw,3rem);margin:0}.benefit-box p{font-size:clamp(.95rem,1rem + .5vw,1.3rem)}@media (max-width: 700px){.course-benefits{grid-template-columns:1fr}}#accueil{background:#fff;border-radius:3vw;box-shadow:0 0 10px #0000001a;margin-top:2vw;overflow:clip}#accueil h2{font-size:clamp(1.5rem,1.2rem + 2vw,3rem);color:#333;margin-bottom:20px;text-align:center}#accueil p{font-size:clamp(.95rem,1rem + .5vw,1.3rem);color:#555;line-height:1.6;margin:15px;text-align:justify}#accueil .accueil-section{text-align:center;padding:20px 0;margin-bottom:2vw}#accueil .flex-container{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,28px);justify-content:center;align-items:flex-start;padding:clamp(12px,2vw,32px);box-sizing:border-box}#accueil .video-content,#accueil .text-container{flex:1 1 380px;min-width:0;max-width:100%;box-sizing:border-box}#accueil .video-content{display:flex;align-items:center;align-self:center;margin-block:auto}#accueil .video-container{position:relative;width:100%;aspect-ratio:16 / 9;height:auto;padding:0;overflow:hidden;margin:0 auto;min-width:0!important;border-radius:16px;background:#000}#accueil .video-container iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#accueil .text-content{display:flex;flex-direction:column;gap:10px;text-align:left;overflow-wrap:anywhere;word-break:break-word}@supports not (aspect-ratio: 1 / 1){#accueil .video-container{height:0;padding-bottom:56.25%}#accueil .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}}#accueil .video-container .video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background-size:cover;background-position:center;z-index:2;display:block}#accueil .video-thumb{width:100%;display:block}#accueil .video-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001f,#00000047);pointer-events:none!important;z-index:3}#accueil .video-thumb .play-btn{all:unset;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 20px #00000040;cursor:pointer;z-index:4}#accueil .video-thumb .play-btn:before{content:"";display:block;margin:auto;width:0;height:0;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #ff69b4;transform:translate(4px)}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:3000;opacity:0;pointer-events:none;transition:opacity .2s ease}.video-modal-backdrop.open{opacity:1;pointer-events:auto}.video-modal{position:fixed;inset:min(24px,4vh) min(12px,3vw);background:#000;border-radius:12px;overflow:hidden;z-index:3001;display:none}.video-modal.open{display:block}.video-modal iframe{width:100%;height:100%;display:block;border:0;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important}.video-modal .close-btn{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:999px;background:#fffffff2;border:0;cursor:pointer;box-shadow:0 4px 12px #0003}.video-modal .close-btn:before{content:"×";display:block;text-align:center;line-height:38px;font-size:26px;color:#333}body.modal-open{overflow:hidden}.video-modal{background:transparent}.video-modal-backdrop{background:#00000059!important;-webkit-backdrop-filter:blur(6px) saturate(1.1)!important;backdrop-filter:blur(6px) saturate(1.1)!important}#accueil .video-container,#accueil .video-thumb,#accueil .video-thumb *,#accueil .video-thumb .play-btn{cursor:pointer!important}#accueil .video-thumb:hover .play-btn{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 8px 24px #00000047}
