body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--couleur-header-footer:linear-gradient(90deg,#6a0dad,#3d0044);--couleur-lien:#f4f4f4;--couleur-lien-effet:#f4f4f4;--couleur-bacgroun-lien:#5a0a93;--couleur-bacgroundeff-button:#310550;--couleur-icon:#f4f4f4;--couleur-text:#f4f4f4;--couleur-baground-footer:#1a1a1a;--couleur-text-hover:#d520e2;--couleur-footer:linear-gradient(90deg,#9b4dff,#6a0dad)}.conteneur{background-color:#000}.accueil-section{align-items:center;background-position:50%;background-size:cover;box-shadow:5px 2px 10px hsla(0,0%,100%,.952);display:flex;height:100vh;justify-content:center;margin-top:70px;position:relative;transition:background-image .8s ease-in-out;width:100%}.accueil-content{align-items:center;background-color:#00000080;border-radius:10px;color:#fff;display:flex;flex-direction:column;height:250px;opacity:0;padding:10px;text-align:center;transform:translateY(20px);transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:600px}.accueil-content.visible{opacity:1;transform:translateY(0)}.accueil-title{font-size:2.5em;margin-bottom:20px}.accueil-description{font-size:1.2em;height:100px;margin-bottom:30px}.accueil-button{animation:pulsate 1.2s infinite alternate;background-color:#671852;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;padding:15px 30px}.accueil-button:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#671852;transform:scale(1.1)}@keyframes pulsate{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (max-width:768px){.conteneur{padding:10px}.accueil-section{box-shadow:1px 2px 10px hsla(0,0%,100%,.952);height:30vh;margin-top:100px;width:100%}.accueil-content{height:auto;padding:15px;width:70%}.accueil-title{font-size:1.5em;margin-bottom:15px}.accueil-description{font-size:1em;height:auto;margin-bottom:20px}.accueil-button{font-size:1em;padding:10px 20px}}.about-section-block{background-color:#000;padding:30px 20px;text-align:center}.about-block-title{color:#f9f9f9;font-size:2.5rem;font-weight:700;margin-bottom:40px}.about-cards-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:50px}.about-card{background-color:#fff;border-radius:8px;box-shadow:2px 2px 5px hsla(0,0%,65%,.825);max-width:350px;overflow:hidden;transition:transform .5s ease,box-shadow .3s ease-in-out;width:100%}.about-card:hover{box-shadow:5px 5px 10px #a5a5a5e6;transform:scale(1.2)}.card-image{border-bottom:1px;display:block;height:300px;object-fit:cover;width:100%}.card-text{color:#000;font-size:1rem;line-height:1.6;padding:20px;text-align:left}.gallery-title{color:#f9f9f9;font-size:2rem;font-weight:700;margin-bottom:20px}.main-gallery-wrapper{align-items:center;border-radius:8px;box-shadow:5px 2px 5px hsla(0,0%,65%,.825);display:flex;height:60vh;justify-content:center;margin:0 auto 20px;max-width:50%;overflow:hidden;position:relative}.main-gallery-wrapper img{border-radius:8px;height:100%;object-fit:cover;width:100%}.gallery-nav{background:#00000080;border:none;color:#f9f9f9;cursor:pointer;font-size:1.2rem;opacity:.7;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease-in-out,background-color .3s ease-in-out,transform .3s ease-in-out,transform .5s ease-out .6s;z-index:10}.gallery-nav:hover{opacity:1;transform:translateY(0)}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav svg{font-size:1.5rem}.thumbnail-gallery{display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:90%;overflow-x:auto;padding-bottom:10px}.thumbnail-image{border-radius:10px;box-shadow:2px 2px 5px hsla(0,0%,65%,.825);cursor:pointer;height:auto;opacity:.7;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100px}.thumbnail-image.active{box-shadow:2px 2px 5px hsla(0,0%,65%,.953);opacity:1;transform:scale(1.2)}.image-gallery{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.image-gallery img{border-radius:5px;box-shadow:0 1px 3px #0000001a;height:auto;max-width:250px}.about-block-title{opacity:0;transform:translateY(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.about-cards-container{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.about-card{opacity:0;transform:scale(.9);transition:opacity .4s ease-out .3s,transform .4s ease-out .3s,box-shadow .3s ease-in-out}.card-image{opacity:0;transform:translateX(-20px);transition:opacity .5s ease-out .5s,transform .5s ease-out .5s}.card-text{opacity:0;transform:translateX(20px);transition:opacity .5s ease-out .7s,transform .5s ease-out .7s}.gallery-title{opacity:0;transform:translateY(-20px);transition:opacity .5s ease-out .9s,transform .5s ease-out .9s}.main-gallery-wrapper{opacity:0;transform:scale(.95);transition:opacity .5s ease-out 1.1s,transform .5s ease-out 1.1s,box-shadow .3s ease-in-out}.thumbnail-gallery{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out 1.3s,transform .5s ease-out 1.3s}.thumbnail-image{opacity:0;transform:scale(.8);transition:opacity .4s ease-out 1.4s,transform .4s ease-out 1.4s,box-shadow .3s ease-in-out}.about-section-block.loaded .about-block-title,.about-section-block.loaded .about-card,.about-section-block.loaded .about-cards-container,.about-section-block.loaded .card-image,.about-section-block.loaded .card-text,.about-section-block.loaded .gallery-title,.about-section-block.loaded .main-gallery-wrapper,.about-section-block.loaded .thumbnail-gallery,.about-section-block.loaded .thumbnail-image{opacity:1;transform:translateY(0) translateX(0) scale(1)}.decoration{display:flex;gap:30px;justify-content:center}.deco,.deco1{color:#671852;font-size:80px}.deco1{transform:scaleX(-1)}@media (max-width:768px){.about-block-title{font-size:1.4rem;margin-bottom:30px}.about-cards-container{gap:20px;margin-bottom:40px}.about-card{box-shadow:2px 2px 5px hsla(0,0%,65%,.825);max-width:100%}.card-text{font-size:.9rem;padding:15px}.gallery-title{font-size:1.8rem;margin-bottom:15px}.main-gallery-wrapper{box-shadow:0 4px 8px #0000004d;height:40vh;max-width:95%}.gallery-nav{font-size:1rem;padding:8px}.gallery-nav svg{font-size:1.2rem}.thumbnail-gallery{max-width:95%}.thumbnail-image{box-shadow:0 2px 4px #0003;width:80px}.image-gallery{gap:10px}.image-gallery img{max-width:100%}.deco,.deco1{font-size:40px}.decoration{gap:10px}.card-image{height:250px;width:100%}}.contact-section{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;opacity:0;padding-bottom:50px;padding-top:150px;transition:opacity .5s ease-out}.contact-section.loaded{opacity:1}.image-container{margin-bottom:30px;position:relative;width:90%}.image_contact{border-radius:10px;box-shadow:5px 2px 5px #671852;height:60vh;object-fit:cover;width:100%}.contact-title-overlay{background-color:#000000b3;border-radius:8px;color:#fff;font-size:2.5rem;left:50%;padding:45px 40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.contact-container{margin:0 auto;max-width:960px;text-align:center}.contact-info-wrapper{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-top:30px}.contact-info{align-items:center;color:#555;display:flex;flex-basis:calc(50% - 10px);flex-direction:column;font-size:1.1rem;gap:15px;text-align:left}.contact-icon{color:#671852;font-size:3rem}.contact-info p span{color:#333;font-weight:700}.textcontact{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center;width:300px}.contact-button{background-color:#671852;border-radius:8px;color:#f9f9f9;display:inline-block;font-size:1.1rem;margin-left:auto;margin-right:auto;margin-top:30px;padding:12px 24px;text-decoration:none;transition:background-color .3s ease-in-out,transform .3s ease-in-out;width:fit-content}.contact-button:hover{transform:scale(1.1)}@media (max-width:768px){.contact-section{padding-top:100px}.contact-title-overlay{font-size:1.8rem;padding:10px 20px}.contact-info-wrapper{align-items:center;flex-direction:column}.contact-info{flex-basis:100%;text-align:center}.image_contact{height:40vh;width:100%}}.services-section{background-color:#f9f9f9;opacity:0;padding-bottom:100px;padding-top:110px;transform:translateX(-50px);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.services-section.loaded{opacity:1;transform:translateX(0)}.services-container{margin:0 auto;max-width:1200px;text-align:center}.services-title{color:#333;font-size:3rem;font-weight:600;margin-bottom:30px}.services-subtitle{color:#777;font-size:1.2rem;margin-bottom:60px}.services-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-around;margin-top:80px}.service-card{cursor:pointer;height:400px;margin-bottom:20px;position:relative;width:300px}.service-card-back,.service-card-front{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #00000026;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:40px;position:absolute;text-align:center;top:0;transition:opacity .3s ease-in-out;width:100%}.service-card-back{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;opacity:0;pointer-events:none;text-shadow:2px 2px 4px #000c}.service-card-back .service-card-image{display:none}.service-card.active .service-card-front{opacity:0;pointer-events:none}.service-card.active .service-card-back{opacity:1;pointer-events:auto}.service-icon{color:#671852;font-size:4rem;margin-bottom:20px}.service-card-title{color:#333;font-size:1.8rem;font-weight:500;margin-bottom:15px;min-height:60px}.service-card-short-description{color:#555;font-size:1.1rem;line-height:1.5;margin-bottom:30px;min-height:60px}.service-card-full-description{background-color:#00000080;border-radius:10px;font-size:1rem;height:400px;line-height:1.7;margin-top:20px;padding:10px}.service-card-button{background-color:#671852;border:2px solid #671852;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:20px;padding:12px 24px;transition:background-color .3s ease-in-out,color .3s ease-in-out}.service-card-button:hover{background-color:#fff;color:#671852}@media (max-width:768px){.services-title{font-size:2.2rem;margin-bottom:15px}.services-subtitle{font-size:1.1rem;margin-bottom:30px}.services-grid{align-items:center;flex-direction:column;gap:50px;height:auto;justify-content:center;margin-right:35px;margin-top:30px}.service-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease-in-out;width:100%}.service-card.active .service-card-inner{transform:rotateY(180deg)}.service-card-back,.service-card-front{align-items:center;backface-visibility:hidden;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.service-card.active .service-card-back{opacity:1;pointer-events:auto}.service-icon{font-size:2.5rem;margin-bottom:10px}.service-card-title{font-size:1.3rem;margin-bottom:8px;min-height:auto}.service-card-short-description{font-size:.9rem;margin-bottom:15px;min-height:auto}.service-card-full-description{font-size:.85rem;line-height:1.6;margin-top:10px}.service-card-button{font-size:.9rem;margin-top:10px;padding:8px 16px}.service-card-image{margin-bottom:10px;max-height:40%}}.testimonials-section{align-items:center;background-color:#000;display:flex;flex-direction:column;gap:50px;height:auto;justify-content:center;padding:50px 20px;text-align:center}.form-actions{display:flex;justify-content:space-between}.itemForm{color:#fff}.testimonials-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.titredd{color:#fff;font-size:2.2rem}.testiconne{color:#671852;font-size:40px}.testimonial-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:left;width:300px}.testimonial-text{color:#555;font-style:italic;margin-bottom:15px}.testimonial-info{align-items:center;color:#777;display:flex;justify-content:space-between}.testimonial-name{font-weight:700}.testimonial-actions button{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:1em;padding:5px 10px}.testimonial-actions button svg{margin-right:5px}.testimonial-actions button.liked{color:red}.add-testimonial-button{align-items:center;background-color:#671852;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1em;gap:5px;padding:10px 20px;transition:transform .5s ease,background-color .5s ease}.add-testimonial-button:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#671852;transform:scale(1.1)}.likebt{color:#671852}.show-more-button{background-color:#f0f0f0;border:none;border-radius:5px;color:#671852;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.show-more-button:hover{background-color:#ddd}.all-testimonials-modal-content{max-height:400px;overflow-y:auto;padding-right:10px}.close-modal-button{background-color:#dc3545;border-radius:5px;color:#fff;font-size:1rem;margin-top:15px;padding:10px 20px}.close-modal-button:hover{background-color:#c82333}@media (max-width:767px){.testimonials-section{align-items:center;background-color:#000;display:flex;flex-direction:column;gap:30px;height:auto;justify-content:flex-start;padding:80px 20px;text-align:center}.titredd{color:#fff;font-size:1.8rem}.testimonials-list{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:20px;width:100%}.testimonial-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;text-align:left;width:90%}.testimonial-text{color:#555;font-size:.9rem;margin-bottom:10px}.testimonial-info{align-items:center;color:#777;display:flex;font-size:.85rem;justify-content:space-between}.testimonial-name{font-weight:700}.testimonial-actions button{font-size:.9rem;padding:5px 8px}.testimonial-actions button svg{font-size:1em;margin-right:3px}.add-testimonial-button{align-items:center;background-color:#671852;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:5px;margin-top:20px;padding:10px 15px;transition:transform .3s ease,background-color .3s ease}.add-testimonial-button:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#671852;transform:scale(1.05)}}@media (min-width:768px) and (max-width:1023px){.testimonials-section{gap:40px;padding:40px}.testimonials-list{justify-content:space-around}.testimonial-item{width:45%}}.service-request-container{background-color:#f4f4f8;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 16px #00000026;margin:60px auto;max-width:700px;opacity:0;padding:40px;transform:translateY(30px);transition:opacity .4s ease-out,transform .4s ease-out}.service-request-container.loaded{opacity:1;transform:translateY(0)}.service-request-title{color:#000;font-size:2.5rem;font-weight:600;margin-bottom:40px;text-align:center}.service-request-form{display:flex;flex-direction:column}.form-group{margin-bottom:25px;margin-right:25px}.form-group label{color:#000;display:block;margin-bottom:10px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid #d1d1d1;border-radius:6px;color:#333;font-size:1rem;padding:14px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group input[type=time]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#671852;box-shadow:0 0 8px #5a0a934d;outline:none}.form-group select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="currentColor" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 15px center;background-repeat:no-repeat;background-size:1em;color:#333}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.checkbox-group label{align-items:center;color:#000;display:flex;font-weight:400}.checkbox-group label input[type=checkbox]{margin-right:8px}.submit-button{background-color:#671852;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#f9f9f9;cursor:pointer;font-size:1.1rem;font-weight:500;padding:14px 24px;transition:background-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out}.submit-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}#ServiceRequest{opacity:0;transition:opacity .4s ease-out}#ServiceRequest.loaded{opacity:1}@media (max-width:768px){.service-request-container{border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:30px auto;padding:30px}.service-request-title{font-size:2rem;margin-bottom:30px}.form-group{margin-bottom:20px;margin-right:25px}.form-group label{font-size:.9rem;margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border-radius:4px;font-size:.9rem;padding:12px}.checkbox-group{flex-direction:column;gap:10px;margin-top:5px}.checkbox-group label{font-size:.9rem}.submit-button{border-radius:4px;font-size:1rem;padding:12px 20px}}.fumoir-table-gallery{background-color:#000;padding:20px;text-align:center}.fumoir-table-gallery h2{color:#fff;font-size:2.5rem}.iconfumee{color:#671852;font-size:50px;margin-top:40px}.table-container{display:flex;flex-direction:row;gap:20px;overflow-x:auto;padding-bottom:15px}.table-cell{border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:0 0 auto;height:auto;overflow:hidden;width:300px}.image-wrapper{transition:transform .3s ease-in-out}.image-wrapper:hover{box-shadow:0 5px 10px #0003;transform:translateY(-5px)}.table-cell img{display:block;height:100%;object-fit:cover;transition:opacity .3s ease-in-out;width:100%}@media (max-width:768px){.table-cell{width:250px}}.connexion-page{align-items:center;background-color:rgba(0,0,0,.911);display:flex;justify-content:center;min-height:100vh;padding:20px}.connexion-container{background-color:#ffffff1a;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.967);color:#fff;max-width:400px;padding:40px;text-align:center;width:100%}.connexion-title{color:#fff;font-size:2.5rem;margin-bottom:30px}.connexion-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-control{padding:12px}.connexion-button{background-color:#671852;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;padding:15px 20px;transition:transform .3s ease,background-color .3s ease;width:92%}.connexion-button:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#671852;transform:scale(1.05)}.signup-link{color:#ccc;font-size:.9rem;margin-top:20px}.signup-link a{color:#fff;font-weight:700;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (max-width:768px){.connexion-title{font-size:1.5rem}}.creer-compte-page{align-items:center;background-color:rgba(0,0,0,.911);display:flex;height:70vh;justify-content:center;margin-top:50px;padding-top:50px}.creer-compte-container{background-color:#ffffff1a;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.967);color:#fff;margin-top:50px;max-width:400px;padding:20px;text-align:center;width:100%}.creer-compte-title{color:#fff;font-size:2.5rem;margin-bottom:30px}.creer-compte-form{display:flex;flex-direction:column}.form-group{text-align:left}.form-control{background-color:#fff3;box-sizing:border-box;padding:16px;width:100%}.creer-compte-button,.form-control{border:none;border-radius:5px;color:#fff}.creer-compte-button{background-color:#671852;cursor:pointer;font-size:1.1rem;padding:10px 20px;transition:transform .3s ease,background-color .3s ease;width:94%}.creer-compte-button:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#671852;transform:scale(1.05)}.login-link{color:#ccc;font-size:.9rem;margin-top:10px}.login-link a{color:#fff;font-weight:700;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){.creer-compte-title{font-size:1.5rem}}nav{align-items:center;background-color:#000;display:flex;justify-content:center;padding:10px 20px;position:fixed;top:0;width:100%;z-index:100}.menu-left,.menu-right{display:flex;gap:20px}.menu-logo{display:flex;flex-grow:0.5;justify-content:center}.menu-logo-mobile{display:none}.menu-toggle{background:none;border:none;cursor:pointer;display:none;font-size:24px}.lien{align-items:center;display:flex}.icon{font-size:20px}ul{list-style:none;margin:0;padding:0}nav .menu-left>a.active,nav .menu-left>button.active,nav .menu-right>a.active,nav .menu-right>button.active{background-color:#671852;border-radius:20px;color:#f9f9f9;transform:scale(1.1)}nav .menu-left>a:hover,nav .menu-left>button:hover,nav .menu-right>a:hover,nav .menu-right>button:hover,nav .menu-toggle:hover{background-color:#f9f9f9;border-radius:20px;color:#671852;transform:scale(1.1)}nav .menu-logo a:hover,nav .menu-logo-mobile a:hover{background-color:initial!important;border:none!important;color:var(--couleur-lien)!important;transform:none!important}a,button{align-items:center;background:none;border:none;color:var(--couleur-lien);cursor:pointer;display:flex;font-weight:500;gap:3px;padding:10px 15px;text-decoration:none;transition:color .3s ease,transform .5s ease,background-color .5s ease}.logomenu{height:80px}select{border:1px solid #ccc;border-radius:4px;padding:8px 12px}.menu-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}.conexionAdmin{display:none}@media (max-width:768px){nav{align-items:center;background-color:#000;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:100}nav.column-layout{align-content:space-between;align-items:end;background-color:rgba(0,0,0,.886);flex-direction:column;height:100%;justify-content:space-around;margin:0;padding:0}.menu-header-mobile{align-items:center;display:flex;justify-content:space-between;padding:10px;width:100%}.menu-left,.menu-right,select{background-color:initial;display:none;flex-direction:column;width:100%}.menu-left.open,.menu-right.open,select.open{display:flex;margin-top:20px;padding:0 20px}.menu-left.open a,.menu-right.open a,select.open{border-bottom:1px solid #dddddd80;color:var(--couleur-lien);padding:10px 40px}.menu-left.open a:last-child,.menu-right.open a:last-child,select.open:last-child{border-bottom:none}.menu-logo-mobile{display:block;order:0;z-index:101}.menu-logo{display:none}.logomenu{height:40px}.menu-toggle{align-self:center;display:block;order:1;z-index:101}select{background-color:#671852;margin-left:30px;margin-top:20px;width:90%}}.container{background-color:#000;display:flex;flex-direction:column}.question_courielle{align-items:center;display:flex;justify-content:space-around}hr{display:none}.couriel{display:flex;flex-direction:column;justify-content:flex-start;padding:40px}.lienfooter{align-items:center;align-self:flex-start;background-color:initial;border:1px solid #f9f9f9;border-radius:20px;color:#f9f9f9;cursor:pointer;font-size:15px;justify-content:center;padding:15px 30px;transition:transform .5s ease,background-color .5s ease}.lienfooter:hover{background-color:#f9f9f9;border-color:#f9f9f9;color:#3d0765;transform:scale(1.1)}.iconcouriel{color:#f9f9f9;height:60px;width:40px}.textcouriel{color:#f9f9f9;font-size:15px;font-weight:bolder}.iconesens{font-size:30px}.question-transition{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.question-transition.active{opacity:1;transform:translateY(0)}.couriel-transition{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.couriel-transition.active{opacity:1;transform:translateY(0)}.containerInfo,.locatlisation{align-items:center;display:flex}.locatlisation{color:#f9f9f9;flex-direction:column;font-weight:700;gap:10px;width:250px}.containeresaus{display:flex}.lienreseau{font-size:40px}.map{color:red;font-size:50px}.face{color:#1877f2}.insta{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.conteneurfooter{color:#000}.logo_lien{flex-direction:column}.Lien,.logo_lien{align-items:center;display:flex;justify-content:center}.politique{display:flex;gap:20px;justify-content:center}.copirite,.politique{color:#f9f9f9;font-style:italic;text-decoration:underline}.copirite{text-align:center;transition:color .3s ease}.copirite:hover{color:#fdc}.logofooter{height:70px;width:170px}iframe{height:350px;width:100%}@media (max-width:768px){.container{padding-bottom:30px;padding-top:30px}iframe{color:#000;height:200px}.question_courielle{align-items:center;flex-direction:column;justify-content:center}.textcouriel{font-size:10px}.iconesens{font-size:20px}.iconcouriel{height:40px;width:40px}.lienfooter{align-self:center;font-size:10px;padding:10px 20px}.couriel{padding:20px}.containerInfo,.couriel{align-items:center;justify-content:center}.containerInfo{flex-direction:column;gap:20px}.locatlisation{font-size:13px;text-align:center;width:70%}.containeresaus{display:flex}.lienreseau{font-size:40px}.conteneurlien{display:none}.map{font-size:20px}.politique{align-items:center;flex-direction:column;gap:0;justify-content:center}.copirite,.politique{font-size:13px}.logofooter{height:50px;width:100px}hr{color:#f9f9f9;display:block;font-size:20px;width:90%}}.conditions-utilisation-page{background-color:#fff;color:#000;font-family:Arial,sans-serif;margin-top:70px;min-height:100vh;padding:2rem}.max-w-4xl{margin:0 auto;max-width:80rem}.page-title{background:linear-gradient(90deg,#671852,#671852);-webkit-background-clip:text;color:#0000;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:2rem;text-align:center}.paragraph{color:#000;line-height:1.75;margin-bottom:1.5rem}.section-title{color:#671852;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.list-disc{list-style-type:disc;margin-bottom:1.5rem;padding-left:2rem}.list-disc li{color:#000;line-height:1.75;margin-bottom:.5rem}@media (max-width:768px){.page-title{font-size:2.5rem}.section-title{font-size:1.75rem}.paragraph{font-size:1rem;line-height:1.6}.language-buttons button{font-size:1rem;padding:.5rem 1rem}}.admin-dashboard{font-family:sans-serif;margin-top:50px;padding:15px;width:100%}.admin-dashboard h1{color:#333;font-size:1.5em;margin-bottom:20px}.admin-dashboard section{background-color:#f9f9f9;border:1px solid #797373;border-radius:6px;margin-bottom:30px;margin-top:50px;padding:10px;width:100%}.admin-dashboard h2{border-bottom:1px solid #ddd;color:#555;font-size:1.2em;margin-bottom:15px;margin-top:8px;padding-bottom:8px}.admin-dashboard table{border-collapse:collapse;font-size:.85em;margin-top:8px;width:100%}.admin-dashboard td,.admin-dashboard th{border:1px solid #ddd;padding:8px 10px;text-align:left}.admin-dashboard th{background-color:#f0f0f0;font-weight:700}.admin-dashboard tbody tr:nth-child(2n){background-color:#f5f5f5}.admin-dashboard button{border:none;border-radius:3px;cursor:pointer;font-size:.8em;margin-right:3px;padding:6px 10px}.admin-dashboard button:hover{opacity:.8}.admin-dashboard .approve{background-color:#4caf50;color:#fff}.admin-dashboard .reject{background-color:#f44336;color:#fff}.admin-dashboard .edit{background-color:#2196f3;color:#fff}.admin-dashboard .delete,.admin-dashboard .delete-reservation,.admin-dashboard .delete-subscriber{background-color:#f44336;color:#fff}.admin-dashboard .view-details{background-color:#008cba;color:#fff}.admin-dashboard .logout-button{background-color:#555;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:.9em;margin-top:20px;padding:8px 12px;width:auto}.admin-dashboard .logout-button:hover{opacity:.8}.reservation-details-row{background-color:#f9f9f9;border-top:1px solid #ddd}.reservation-details-content{padding:10px}.reservation-details-content h3{font-size:1em;margin-bottom:8px;margin-top:0}.reservation-details-content p{font-size:.9em;margin-bottom:3px}.reservation-details-content strong{font-weight:700;margin-right:3px}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0003;max-height:70vh;overflow-y:auto;padding:15px;position:relative;width:90%}.modal-content h3{font-size:1.2em;margin-bottom:10px;margin-top:0}.modal-content p{font-size:.9em;margin-bottom:8px}.modal-content strong{font-weight:700;margin-right:3px}.close-modal-button{background:none;border:none;color:#777;font-size:1em;position:absolute;right:5px;top:5px}.close-modal-button:hover{color:#333}.admin-dashboard .manage-reservations table button{background-color:#4caf50;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:.8em;margin-left:5px;margin-right:3px;padding:6px 10px;text-align:center;text-decoration:none;transition:background-color .3s ease}.admin-dashboard .manage-reservations table button:hover{background-color:#45a049}.admin-dashboard .manage-reservations table button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.admin-dashboard .manage-reservations table button:nth-child(2){background-color:#f44336}.admin-dashboard .manage-reservations table button:nth-child(2):hover{background-color:#d32f2f}.admin-dashboard .manage-reservations table select{border:1px solid #ccc;border-radius:3px;font-size:.8em;margin-top:3px;padding:6px;transition:border-color .3s ease;width:100px}.admin-dashboard .manage-reservations table select:focus{border-color:#007bff;box-shadow:0 0 4px #007bff80;outline:none}.admin-dashboard .manage-reservations table select option:first-child{color:#6c757d}.accepadm,.deleteadm{border:none;border-radius:3px;cursor:pointer;font-size:.8em;margin-right:3px;margin-top:5px;padding:6px 10px;transition:background-color .3s ease}.accepadm{background-color:#28a745;color:#fff}.accepadm:hover{background-color:#218838}.deleteadm{background-color:#dc3545;color:#fff}.deleteadm:hover{background-color:#c82333}.logout-button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:.9em;margin-top:15px;padding:8px 12px;transition:background-color .3s ease;width:auto}.logout-button:hover{background-color:#0056b3}.cancel-button,.confirm-button{border:none;border-radius:3px;cursor:pointer;font-size:.9em;margin:8px 3px;padding:8px 12px;transition:opacity .3s ease}.confirm-button{background-color:#28a745;color:#fff}.confirm-button:hover{opacity:.8}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{opacity:.8}.close-modal-button{background-color:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:.8em;margin-top:10px;padding:6px 10px;transition:background-color .3s ease}.close-modal-button:hover{background-color:#f0f0f0}button:disabled{cursor:not-allowed;opacity:.6}.admin-dashboard-container{display:flex;flex-direction:column;gap:15px;padding:50px 15px 15px}.manage-newsletter,.manage-reservations,.manage-testimonials{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 2px #0000000d;margin-bottom:15px;padding:15px;width:100%}.admin-header{background-color:#343a40;color:#fff;left:0;padding:.75rem 0;position:fixed;top:0;width:100%;z-index:100}.admin-nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.admin-nav li{margin:0 .75rem}.admin-nav a{border-radius:4px;color:#fff;font-size:.9em;padding:.4rem .75rem;text-decoration:none;transition:background-color .3s ease}.admin-nav a:hover{background-color:#495057}.admin-dashboard-container{padding-top:50px}.admin-section{padding:15px}.admin-nav ul li{align-items:center;display:flex;flex-direction:column;margin:0 .75rem}.admin-nav ul li a{font-size:.9em;margin-bottom:.15rem}.admin-nav ul li .count{color:#aaa;font-size:.7em}.admin_content{margin-top:0;width:98%}@media (max-width:600px){.admin-dashboard-container{padding-top:100px}.admin-dashboard h1{font-size:1.3em;margin-bottom:15px}.admin-dashboard h2{font-size:1.1em;margin-bottom:12px}.admin-dashboard table{font-size:.75em}.admin-dashboard td,.admin-dashboard th{padding:6px 8px}.admin-dashboard button{font-size:.7em;margin-right:2px;padding:5px 8px}.admin-dashboard .logout-button{font-size:.8em;margin-top:15px;padding:6px 10px}.reservation-details-content h3{font-size:1em;margin-bottom:6px}.admin_content{margin-top:10px;width:90%}.manage-reservations{display:none}}.bulk-email-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;margin-bottom:10px;margin-top:30px;padding:15px;width:100%}h2{font-size:1.5em;margin-bottom:15px;margin-top:0}.form-group{margin-bottom:10px}label{display:block;font-weight:700;margin-bottom:5px}input[type=text],textarea{border:1px solid #ddd;border-radius:3px;box-sizing:border-box;font-size:1em;padding:8px;width:100%}textarea{resize:vertical}button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px}button:hover{background-color:#0056b3}.success-message{background-color:#e6ffe6;border:1px solid green;border-radius:3px;color:green;margin-bottom:10px;padding:8px}.error-message{background-color:#ffe6e6;border:1px solid red;border-radius:3px;color:red;margin-bottom:10px;padding:8px}.admin_header{align-items:center;background-color:#000;display:flex;left:0;padding:10px 0;position:fixed;top:0;width:100%;z-index:100}.admin_header .admin_header_content{align-items:center;display:flex;justify-content:space-between}.admin_header .admin_logo{align-items:center;display:flex}.admin_header .admin_logo .admin_logo_image{height:30px}.admin_menu_button{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1rem;padding:8px 12px}.admin_nav_list{align-items:center;display:flex;justify-content:flex-start;list-style:none;margin:0 0 0 auto;padding:0}.admin_nav_list .admin_nav_item{margin:0 1rem}.admin_nav_list .admin_nav_item .admin_nav_link{border-radius:5px;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.admin_nav_list .admin_nav_item .admin_nav_link:hover{background-color:#495057}.admin_nav_list .admin_nav_item .admin_nav_count{color:#aaa;font-size:.8rem;margin-left:.5rem}.admin_nav_list .admin_nav_item .admin_header_actions{align-items:center;display:flex;margin-left:1rem}.admin_nav_list .admin_nav_item .admin_language_select{border:1px solid #ccc;border-radius:4px;color:#333;margin-right:10px;padding:8px}.admin_nav_list .admin_nav_item .admin_logout_button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 15px}@media (max-width:768px){.admin_header{align-items:flex-start;flex-direction:column;padding:10px 0;position:fixed}.admin_header .admin_header_content{align-items:center;display:flex;justify-content:space-between;width:100%}.admin_menu_button{display:block}.admin_nav_list{align-items:center;background-color:#000;display:none;flex-direction:column;margin-top:10px;padding-bottom:10px;width:100%}.admin_nav_list.open{display:flex}.admin_nav_list .admin_nav_item{display:flex;justify-content:center;margin:.5rem 0;width:100%}.admin_nav_list .admin_nav_item .admin_nav_link{border-bottom:1px solid #ffffff1a;border-radius:0;display:block;padding:1rem 0;text-align:center;width:100%}.admin_nav_list .admin_nav_item:last-child .admin_nav_link{border-bottom:none}.admin_nav_list .admin_nav_item .admin_header_actions{align-items:center;flex-direction:column;margin-left:0;margin-top:10px;width:100%}.admin_nav_list .admin_nav_item .admin_language_select{margin-bottom:10px;margin-right:0;width:80%}.admin_nav_list .admin_nav_item .admin_logout_button{width:80%}}.admin_content{padding-top:60px}@media (max-width:768px){.admin_content{padding-top:60px}}
/*# sourceMappingURL=main.174e3b82.css.map*/