/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--background:#fff;--foreground:#171717}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{background-color:#fff;margin:0;padding:0;font-family:Open Sans,serif}html{scroll-behavior:smooth}div,input{box-sizing:border-box}.modal{z-index:1000;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal .modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000001a}.modal .modal-content .split .left{width:40%}.modal .modal-content .split .left img{object-fit:cover;width:100%;height:100%}.modal .modal-content .split .right{flex-direction:column;justify-content:center;align-items:center;width:60%;padding:20px;display:flex}.modal .modal-content .split .right .modal-title{text-align:left;width:100%;font-size:1.6rem;font-weight:700}.modal .modal-content .split .right ul{padding-left:0}.modal .modal-content .split .right li{list-style:none}.modal .close{color:#333;cursor:pointer;font-size:1.5rem;position:absolute;top:10px;right:10px}.cta-box{margin-top:60px}.cta-box a,.cta-box button{color:#fff;cursor:pointer;background-color:#000;border:2px solid #1e1e1e;border-radius:30px;padding:10px 20px;font-size:1.6rem;font-weight:700;text-decoration:none}.cta-box a:hover,.cta-box button:hover{background-color:#1e1e1e;border:2px solid #000}.section .container{max-width:1290px;height:100%;margin:0 auto;position:relative}@media screen and (max-width:1330px){.section .container{padding:0 20px}}.section .container .content{width:100%;height:100%;padding:40px 0}.section .container .content .title{text-align:left;margin-bottom:40px;font-size:2rem;font-weight:700}@media (max-width:900px){.section .container .content .title{font-size:1.6rem}}.nav{z-index:9999;color:#fff;background-color:#0000;align-items:center;width:100%;height:60px;padding:20px;transition:background-color .3s,visibility .3s,color .3s;display:flex;position:fixed;top:0}.nav .logo{visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}@media screen and (max-width:768px){.nav .logo{visibility:visible;opacity:1}}.nav .menu{margin-left:auto;font-family:Poppins,serif}.nav .menu ul{margin:0;padding:0;list-style:none}.nav .menu ul li{padding:0 10px;display:inline-flex}.nav .menu ul li a{color:#fff;text-transform:uppercase;text-decoration:none}.nav.scrolled{color:#000;background-color:#fff}.nav.scrolled .logo{visibility:visible;opacity:1}.nav.scrolled .menu ul li a{color:#000}.nav.scrolled .menu ul li a:hover{color:#2c2c2c;font-weight:700;text-decoration:underline}.nav .hamburger{cursor:pointer;font-size:1.5rem;display:none}@media screen and (max-width:768px){.nav{background-color:#fff}.nav .logo{visibility:visible;opacity:1}.nav .menu{color:#000;background-color:#fff;justify-content:center;align-items:center;width:300px;height:calc(100vh - 60px);transition:right .3s;position:fixed;top:60px;right:-300px;box-shadow:-2px 0 5px #0003}.nav .menu,.nav .menu ul{flex-direction:column}.nav .menu ul li{text-align:center;justify-content:center;margin:25px 0;display:flex}.nav .menu ul li a{color:#6f5731}.nav .menu.active{right:0}.nav .hamburger{color:#6f5731;margin-left:auto;display:block}}.separator{background-color:#c8a47b;border-radius:3px;width:200px;height:5px;margin-top:5px}.header{background-image:url(/assets/images/nail-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;position:relative}.header .background-shadow{background-color:#000000b3;width:100%;height:100%;position:absolute}.header .container .content{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.header .container .content .logo{width:100%;max-width:600px}.header .container .content .logo img{object-fit:contain;width:100%;height:100%}.header .container .content .title{text-align:center;margin-top:40px;font-size:2rem}.header .container .content .catchphrase{text-align:center;max-width:800px;margin-top:40px;font-size:1.8rem}.formations-section .formation-date-boxes{grid-template-columns:repeat(4,1fr);justify-content:center;gap:10px;padding:20px;display:grid}@media (max-width:1200px){.formations-section .formation-date-boxes{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.formations-section .formation-date-boxes{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.formations-section .formation-date-boxes{grid-template-columns:repeat(1,1fr);place-items:center}}.formations-section .formation-date-boxes .formation-date-box{text-align:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-width:315px;height:420px;font-size:1.2rem;position:relative;overflow:hidden}.formations-section .formation-date-boxes .formation-date-box a{text-decoration:none}.formations-section .formation-date-boxes .formation-date-box .formation-date{color:#fff;text-align:center;text-shadow:1px 1px 2px #000;z-index:1;background-color:#000;justify-content:center;align-items:center;width:60px;height:64px;font-size:1.2rem;font-weight:700;line-height:1.4rem;display:flex;position:absolute;top:20px;left:20px}.formations-section .formation-date-boxes .formation-date-box .ill{width:100%;height:100%;overflow:hidden}.formations-section .formation-date-boxes .formation-date-box .ill img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out}.formations-section .formation-date-boxes .formation-date-box .title{color:#fff;text-align:center;text-shadow:1px 1px 2px #000;background-color:#000;justify-content:center;align-items:center;width:100%;height:90px;margin:0;padding:0;font-size:1.2rem;font-weight:700;display:flex;position:absolute;bottom:0}.formations-section .formation-date-boxes .formation-date-box:hover .ill img{transform:scale(1.1)}.formations-section .formation-date-boxes .formation-date-box:hover .formation-date,.formations-section .formation-date-boxes .formation-date-box:hover .title{background-color:#1e1e1e}.about-section{min-height:auto;padding:40px 20px;font-size:1.2rem}.about-section .container .content{padding-bottom:0}.about-section .split1,.about-section .split2{align-items:center;gap:20px;display:flex}@media (max-width:900px){.about-section .split1,.about-section .split2{text-align:center;flex-direction:column}}.about-section .split1 .left,.about-section .split2 .left{flex:1;justify-content:center;display:flex}@media (max-width:900px){.about-section .split1 .left,.about-section .split2 .left{padding-right:0}}.about-section .split1 .left .ill,.about-section .split2 .left .ill{max-width:230px}.about-section .split1 .left .ill img,.about-section .split2 .left .ill img{object-fit:cover;border-radius:10px;width:100%;height:auto}.about-section .split1 .right,.about-section .split2 .right{flex-direction:column;flex:2;justify-content:center;align-items:center;padding:10px;display:flex}@media (max-width:900px){.about-section .split1 .right,.about-section .split2 .right{text-align:center}}.about-section .split1 .right h3,.about-section .split2 .right h3{margin-bottom:20px;font-size:1.5rem}.about-section .split1 .right p,.about-section .split2 .right p{text-align:justify;line-height:1.6}.about-section .split1 .right{flex:3}@media (max-width:900px){.about-section .split2{flex-direction:column}}.about-section .split2 .right{flex:1;justify-content:center;display:flex}.about-section .split2 .right .ill{max-width:300px}.about-section .split2 .right .ill img{object-fit:cover;border-radius:10px;width:100%;height:auto}.about-section .split2 .left{text-align:left;flex:3;padding:10px}@media (max-width:900px){.about-section .split2 .left{text-align:center}}.about-section .split2 .left p{text-align:justify;margin-bottom:20px}.about-section2{background-color:#fcf5eb}.about-section2 .container .content{padding-bottom:40px}.gallery-section .gallery-container{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex;position:relative;overflow:hidden}.gallery-section .gallery-container .gallery-wrapper{white-space:nowrap;scroll-behavior:smooth;scrollbar-width:none;width:100%;position:relative;overflow-x:auto}.gallery-section .gallery-container .gallery-wrapper::-webkit-scrollbar{display:none}@media (max-width:600px){.gallery-section .gallery-container .gallery-wrapper{scroll-snap-type:x mandatory}}.gallery-section .gallery-container .gallery{flex-wrap:nowrap;display:flex}.gallery-section .gallery-container .gallery-item{cursor:grab;scroll-snap-align:center;flex:none;justify-content:center;align-items:center;width:260px;height:360px;transition:transform .3s ease-in-out;display:flex;overflow:hidden}.gallery-section .gallery-container .gallery-item img{object-fit:cover;pointer-events:none;width:100%;height:100%}.gallery-section .gallery-container .gallery-item:active{cursor:grabbing}.gallery-section .gallery-container .arrow{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;padding:10px;font-size:24px;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.gallery-section .gallery-container .arrow.left{left:10px}.gallery-section .gallery-container .arrow.right{right:10px}.gallery-section .gallery-container .arrow:hover{background:#000c}@media (max-width:600px){.gallery-section .gallery-container .gallery-wrapper{width:260px}}.reviews-section .reviews-container{border-radius:10px;max-width:1000px;margin:0 auto;padding:20px}.reviews-section .reviews-container h2{text-align:center;color:#333;margin-bottom:20px;font-size:1.5rem}.reviews-section .reviews-container .review{background:#fff;border-radius:8px;margin:20px 0;padding:20px;transition:transform .3s ease-in-out;box-shadow:0 2px 5px #00000080}.reviews-section .reviews-container .review:hover{transform:scale(1.02)}.reviews-section .reviews-container .review p{color:#555;margin:0 0 15px;font-size:1rem;line-height:1.6}.reviews-section .reviews-container .review .review-footer{justify-content:space-between;align-items:center;display:flex}.reviews-section .reviews-container .review .review-footer .author{color:#888;font-size:.9rem;font-style:italic}.reviews-section .reviews-container .review .review-footer .stars{color:gold;font-size:1.2rem;display:flex}.reviews-section .reviews-container .review .review-footer .stars span{margin-right:3px}.contact-section .contact-container{border-radius:10px;flex-wrap:wrap;gap:20px;margin:0 auto;padding:20px;display:flex}.contact-section .contact-container .contact-form,.contact-section .contact-container .contact-info{flex:1;min-width:300px}.contact-section .contact-container .contact-form{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000001a}.contact-section .contact-container .contact-form h2{color:#333;margin-bottom:20px;font-size:1.5rem}.contact-section .contact-container .contact-form .form-group{margin-bottom:15px}.contact-section .contact-container .contact-form .form-group label{color:#555;margin-bottom:5px;font-weight:700;display:block}.contact-section .contact-container .contact-form .form-group input,.contact-section .contact-container .contact-form .form-group textarea{border:1px solid #ccc;border-radius:5px;width:calc(100% - 20px);padding:10px;font-size:1rem}.contact-section .contact-container .contact-form .form-group textarea{resize:none}.contact-section .contact-container .contact-form button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;transition:background-color .3s;display:inline-block}.contact-section .contact-container .contact-form button:hover{background-color:#0056b3}.contact-section .contact-container .contact-info{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000001a}.contact-section .contact-container .contact-info h2{color:#333;margin-bottom:20px;font-size:1.5rem}.contact-section .contact-container .contact-info p{color:#555;margin-bottom:20px;font-size:1rem}.contact-section .contact-container .contact-info .map-placeholder{background-color:red;border-radius:5px;width:100%;height:200px}.footer{color:#fff;text-align:center;background:#2c2c2c;padding:40px 20px}.footer .container{max-width:1200px;margin:0 auto}.footer .content{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.footer .content div{flex:1;min-width:250px}.footer .contact{text-align:left}.footer .contact form{flex-direction:column;gap:10px;display:flex}.footer .contact form input,.footer .contact form textarea{border:none;border-radius:5px;width:100%;padding:10px}.footer .contact form button{color:#fff;cursor:pointer;background:#c8a47b;border:none;border-radius:5px;padding:10px;font-size:1rem}.footer .contact form button:hover{background:#aa8860}.footer .address{text-align:left}.footer .address .map-placeholder{cursor:pointer;background:#444;border-radius:5px;margin-top:10px;padding:10px;display:inline-block}.footer .address .map-placeholder:hover{background:#666}.footer .links{text-align:left}.footer .links ul{padding:0;list-style:none}.footer .links ul li{margin-bottom:5px}.footer .links ul li a{color:#fff;text-decoration:none}.footer .links ul li a:hover{text-decoration:underline}.footer .socials{text-align:left}.footer .socials .social-icons{gap:15px;margin-top:10px;display:flex}.footer .socials .social-icons img{cursor:pointer;width:30px;height:30px}.footer .socials .social-icons img:hover{opacity:.7}.footer .copyright{border-top:1px solid #444;margin-top:20px;padding-top:15px;font-size:.9rem}.training-page{padding:50px 0}.training-page .container{max-width:1200px;margin:0 auto}@media screen and (max-width:1330px){.training-page .container{padding:0 20px}}.training-page .container .title{text-align:left;font-size:2rem;font-weight:700}@media screen and (max-width:900px){.training-page .container .title{font-size:1.8rem}}.training-page .container .content{flex-direction:column;justify-content:center;align-items:center;display:flex}.training-page .container .content .training-container{background-color:#fff;border:2px solid #000;width:800px;max-width:90%;margin-top:50px;padding:20px}@media screen and (max-width:600px){.training-page .container .content .training-container{border:none;max-width:100%;padding:0}}.training-page .container .content .training-container .split{gap:20px;display:flex}@media screen and (max-width:900px){.training-page .container .content .training-container .split{flex-direction:column;align-items:flex-start}}.training-page .container .content .training-container .split .left{flex:1;justify-content:flex-start;display:flex}.training-page .container .content .training-container .split .left .training-image{width:300px;height:400px;overflow:hidden}.training-page .container .content .training-container .split .left .training-image img{object-fit:cover;width:100%;height:100%}@media screen and (max-width:600px){.training-page .container .content .training-container .split .left .training-image{width:250px;height:330px}}.training-page .container .content .training-container .split .right{flex:3;font-size:1rem}@media screen and (max-width:900px){.training-page .container .content .training-container .split .right{flex:unset;width:100%}}.training-page .container .content .training-container .split .right .subTitle{text-align:left;margin-top:10px;margin-bottom:10px;font-size:1.4rem;font-weight:700}.training-page .container .content .training-container .split .right .subTitle .separator{background-color:#c8a47b;border-radius:3px;width:100px;height:5px;margin-top:5px}.training-page .container .content .training-container .split .right .subTitle:first-child{margin-top:0}.training-page .container .content .training-container .split .right p{text-align:left}.training-page .container .content .training-container .price{text-align:center;margin-top:40px;font-size:2rem;font-weight:700}@media screen and (max-width:900px){.training-page .container .content .training-container .price{font-size:1.8rem}}.training-page .container .content .training-container .cta-box{text-align:center;justify-content:center;margin-top:40px;display:flex}.order-page{padding:50px 0}.order-page .container{max-width:1200px;margin:0 auto}@media screen and (max-width:1330px){.order-page .container{padding:0 20px}}.order-page .container .title{text-align:left;font-size:2rem;font-weight:700}@media screen and (max-width:900px){.order-page .container .title{font-size:1.8rem}}.order-page .container .content{flex-direction:column;justify-content:center;align-items:center;display:flex}.order-page .container .content .order-container{background-color:#fff;border:2px solid #000;width:800px;max-width:90%;margin-top:50px;padding:20px}@media screen and (max-width:600px){.order-page .container .content .order-container{border:none;max-width:100%;padding:0}}.order-page .container .content .order-container .split{gap:20px;display:flex}@media screen and (max-width:900px){.order-page .container .content .order-container .split{flex-direction:column;align-items:flex-start}}.order-page .container .content .order-container .split .left{flex:1;justify-content:flex-start;display:flex}.order-page .container .content .order-container .split .left .order-image{width:300px;height:400px;overflow:hidden}.order-page .container .content .order-container .split .left .order-image img{object-fit:cover;width:100%;height:100%}@media screen and (max-width:600px){.order-page .container .content .order-container .split .left .order-image{width:250px;height:330px;margin:0 auto}}.order-page .container .content .order-container .split .right{flex:3;font-size:1rem}@media screen and (max-width:900px){.order-page .container .content .order-container .split .right{flex:unset;width:100%}}.order-page .container .content .order-container .split .right .date-time{margin-top:20px}.order-page .container .content .order-container .split .right .separator{margin:20px auto 0}.order-page .container .content .order-container .split .right .form-container{flex-direction:column;width:100%;max-width:400px;margin:0 auto;padding:20px;display:flex}@media screen and (max-width:900px){.order-page .container .content .order-container .split .right .form-container{max-width:auto;padding:0}}.order-page .container .content .order-container .split .right .form-container h2{text-align:center;color:#333;margin-bottom:20px}.order-page .container .content .order-container .split .right .form-container label{color:#666;margin-bottom:5px;font-size:14px}.order-page .container .content .order-container .split .right .form-container input{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:10px;font-size:14px}.order-page .container .content .order-container .split .right .form-container input:focus:invalid{border-color:#e63946}.order-page .container .content .order-container .split .right .form-container input:focus:valid{border-color:#4caf50}.order-page .container .content .order-container .split .right .form-container .checkbox-container{display:flex}.order-page .container .content .order-container .split .right .form-container .checkbox-container input{margin-right:10px}.order-page .container .content .order-container .split .right .form-container .checkbox-container a{color:#007bff}.order-page .container .content .order-container .split .right .form-container .checkbox-container a:hover{text-decoration:underline}.order-page .container .content .order-container .split .right p{text-align:left}.order-page .container .content .order-container .price{text-align:center;margin-top:40px;font-size:2rem;font-weight:700}@media screen and (max-width:900px){.order-page .container .content .order-container .price{font-size:1.8rem}}.order-page .container .content .order-container .cta-box{text-align:center;justify-content:center;margin-top:40px;display:flex}.order-page .container .content .order-container .cta-box button:disabled{opacity:.5;background-color:#252525}.success-page{text-align:center;justify-content:center;align-items:center;height:80vh;display:flex}.success-page .container{background:#fff;border-radius:10px;max-width:600px;padding:2rem;box-shadow:0 0 10px #0000001a}.success-page h1{color:#27ae60;font-size:2rem}.success-page p{margin-top:10px;font-size:1.2rem}.success-page .cta-button{color:#fff;cursor:pointer;background:#c8a47b;border:none;border-radius:5px;margin-top:20px;padding:10px 20px;font-size:1.2rem}.success-page .cta-button:hover{background:#2980b9}.newsletter-section{background-color:#fcf5eb}.newsletter{text-align:center}.newsletter .newsletter-container{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:30px;display:flex}@media (min-width:769px){.newsletter .newsletter-container{flex-direction:row}}@media (max-width:768px){.newsletter .newsletter-container{padding:10px}}.newsletter .newsletter-left{text-align:center;flex:1;padding:10px}.newsletter .newsletter-left .newsletter-image{width:400px;height:533px;overflow:hidden}.newsletter .newsletter-left .newsletter-image img{object-fit:cover;border-radius:10px;width:100%}@media (max-width:768px){.newsletter .newsletter-left .newsletter-image img{max-width:300px}}.newsletter .newsletter-right{text-align:left;flex:2;padding:20px}.newsletter .newsletter-right h2{color:#333;margin-bottom:10px;font-size:1.8rem}.newsletter .newsletter-right p{color:#666;margin-bottom:15px;font-size:1.1rem}.newsletter .newsletter-right ul{margin-bottom:20px;padding:0;list-style:none}.newsletter .newsletter-right ul li{color:#444;padding:5px 0;font-size:1rem}.newsletter .newsletter-right .newsletter-form{flex-direction:column;max-width:100%;display:flex}.newsletter .newsletter-right .newsletter-form label{margin-top:10px;font-weight:700}.newsletter .newsletter-right .newsletter-form input{border:1px solid #ccc;border-radius:5px;width:100%;margin-top:5px;padding:10px}.newsletter .newsletter-right .newsletter-form .btn-submit{color:#fff;cursor:pointer;background-color:#6f5731;border:none;border-radius:5px;margin-top:10px;padding:10px;font-size:1.2rem;transition:background-color .3s}.newsletter .newsletter-right .newsletter-form .btn-submit:hover{background-color:#4a3b22}.newsletter .newsletter-right .feedback{margin-top:10px;font-size:1rem;font-weight:700}.newsletter .newsletter-right .feedback.success{color:green}.newsletter .newsletter-right .feedback.error{color:red}.newsletter .newsletter-right .newsletter-note{color:#888;margin-top:10px;font-size:.9rem}