@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";body{font-family:Montserrat,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333;line-height:1.6;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;text-align:center}.h1{font-size:40px;color:#000;margin-top:10px;text-align:center}h2,h3{color:#1b1b18;text-transform:uppercase;margin-bottom:50px;margin-top:70px}.EM{margin-bottom:0}.FE{margin-bottom:10px}.flex{display:flex;gap:60px}.hero{color:#fff;padding:300px 0;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat}.petit-carre{background-color:#ffffff9c;padding:10px 15px;box-shadow:10px 15px 20px #00000080;list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:500px;height:200px;margin:0 auto}@media (max-width: 540px){.petit-carre{display:none}}.titre{display:flex;align-items:center;justify-content:center;margin-bottom:0}p.textsous{font-size:20px;color:#000;margin-top:10px;font-weight:700}.logo{width:400px;height:auto;object-fit:contain}nav{box-sizing:border-box;position:fixed;top:0;left:0;width:100%;height:100px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:.3s ease-out;text-shadow:0 0 0px rgba(0,0,0,.5);color:#fff;font-size:16px;background:linear-gradient(90deg,#000c,#00000080);z-index:20}nav .nav-title{font-size:24px}.nav-title a{text-decoration:none;color:#fff}nav .nav-links{display:flex;gap:20px;list-style:none}nav .nav-links li{margin:0}nav .nav-links li a{text-decoration:none;color:#fff;padding:10px 15px}nav .nav-links li a:hover{background:#fff3;border-radius:5px}@media (min-width: 640px){nav{padding:16px 50px}}@media (max-width: 1250px){nav .nav-title{display:none}}@media (max-width: 1000px){nav{display:none}nav .nav-toggle{display:block;cursor:pointer}}nav.is-hidden{transform:translateY(-100%)}.mobile-nav{display:none}.burger{display:none;flex-direction:column;cursor:pointer;width:26px;height:30px;justify-content:center;gap:5px}.burger span{display:block;height:1.7px;width:100%;background:#fff;border-radius:2px;transition:.3s}.nav-links-mobile{display:none;flex-direction:column;background:#222;position:absolute;top:100px;left:0;width:100%;z-index:100;padding:0;margin:0}.nav-links-mobile.open{display:flex}.mobile-nav-title a{font-size:24px;color:#fff;text-decoration:none}@media (max-width: 1000px){.desktop-nav{display:none!important}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;width:100%;top:0;left:0;z-index:1001;background:linear-gradient(90deg,#000c,#00000080);height:100px;padding:16px 20px}.burger{display:flex}.nav-links-mobile li a{color:#fff;padding:20px;display:block;text-align:center;text-decoration:none}.nav-links-mobile li a:hover{background:#ffffff1a}}section{padding:40px 20px;margin-bottom:75px;margin-left:5px;margin-right:5px;background-color:#fff;border-radius:0;box-shadow:0 4px 8px #0000001a}section#top{background:-webkit-linear-gradient(114deg,#bd2222,#ffffff,#23317d);color:#fff;text-align:center;padding:60px 20px;margin-left:0;margin-right:0}#top h2,#top p{color:#000}section#service,section#garage,section#recrutement,section#loc,section#contact,section#vehicles{border-left:5px solid #000000}button,.btn{display:inline-block;background-color:#fc0;color:#1b1b18;padding:10px 20px;border:none;border-radius:4px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .3s ease}button:hover,.btn:hover{background-color:#e6b800}.custom-list{list-style:none;padding:0;margin:0}.custom-list li{padding:10px 0;border-bottom:1px solid #ddd}.custom-list li:last-child{border-bottom:none}.solution-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px;margin-bottom:70px;color:#fff}.card{width:300px;height:300px;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;text-align:center;flex:1 1 calc(33.333% - 40px);max-width:calc(33.333% - 40px);transition:transform .3s ease,box-shadow .3s ease;z-index:1}@media (max-width: 1000px){.card{flex:0 1 calc(50% - 20px);max-width:calc(50% - 20px);width:auto;height:auto}}@media (max-width: 768px){.card{flex:0 1 calc(100% - 30px);max-width:calc(100% - 50px);width:100%;height:auto}.solution-cards{flex-direction:column;align-items:center}}.carousel-container{overflow:hidden;width:100%;margin-bottom:20px}.carousel{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1rem}.card-vehicle{flex:0 0 300px;height:auto;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;cursor:pointer}.card-vehicle:hover{background-color:#c2c2c244}.card-vehicle img{border-radius:8px;margin-bottom:10px}.card-vehicle h4{font-size:1.2rem;margin-bottom:10px;color:#333}.vehicle-image{object-fit:cover;border-radius:8px;margin-bottom:10px}.card-vehicle .description{font-size:.9rem;margin-bottom:10px;color:#555}.vehicle-details{font-size:.8rem;color:#666;text-align:left;width:100%}.vehicle-container{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:50px}.vehicleImg{margin-top:150px;border-radius:8px}.titleVehicle{font-size:30px;color:#000;margin-top:150px;text-align:center}.vehicleInfo{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:50%}.vehicle-info{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.vehicle-info i{color:#666;font-weight:501;font-size:1rem;margin-right:6px;opacity:.85}.vehicle-description{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin-top:10px;font-family:Nunito,sans-serif;line-height:1.6;color:#333;box-shadow:0 4px 6px #0000001a;text-align:left;width:100%;margin-left:0}.vehicle-description h3{font-size:1.5rem;color:#444;margin-bottom:30px;display:flex;align-items:center;text-align:center;justify-content:center;gap:10px;margin-top:0}.vehicle-description p{margin-bottom:10px}.vehicle-description ul{margin-left:20px;list-style-type:disc;text-align:left}.vehicle-description li{margin-bottom:5px;text-align:left}.carousel-container{position:relative;overflow:hidden;width:100%}.carousel{display:flex;transition:transform .3s ease-in-out;gap:15px}button.prev,button.next{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;z-index:10}button.prev{left:10px}button.next{right:10px}@media (max-width: 1000px){.carousel-container .prev,.carousel-container .next{display:none}}.card h4{margin-bottom:10px;position:relative;z-index:2;font-size:23px}.card p{position:relative;z-index:2}.table-horaires{width:100%;max-width:800px;margin:50px auto;border-collapse:collapse;text-align:center;box-shadow:0 4px 8px #0000001a}.container-loc{margin-top:50px;margin-bottom:50px;gap:20px;flex-direction:column}.container-loc h2,.container-loc h3{margin-bottom:20px}.responsive-map{width:100%;max-width:600px;height:350px;display:block;margin:0 auto;border:0}@media (max-width: 700px){.responsive-map{max-width:100%;height:220px}}.table-horaires th{background-color:#1b1b18;color:#fff;padding:15px;text-transform:uppercase;letter-spacing:1px;border:1px solid #ddd}.table-horaires td{padding:12px;border:1px solid #ddd;color:#333}.table-horaires tr:nth-child(2n){background-color:#f9f9f9}.table-horaires tr:nth-child(odd){background-color:#fff}.table-horaires tr:hover{background-color:#f1f1f1}.table-horaires caption{margin-bottom:10px;font-size:22px;font-weight:700;color:#333}.day{text-transform:capitalize}.container{flex:0 1 900px;max-width:90%;min-width:600px;margin:auto;padding:20px}@media (max-width: 659px){.container{min-width:0!important;width:100%!important;padding:10px!important;margin:0!important}section{margin-left:0!important;margin-right:0!important;padding:20px 5px!important;border-radius:0!important}}.screen{position:relative;background:#3e3e3e;border-radius:15px}.telContact{font-size:15px;font-weight:400;line-height:50px;text-align:left;margin-top:40px}.screen:after{content:"";display:block;position:absolute;top:0;left:20px;right:20px;bottom:0;border-radius:15px;box-shadow:0 20px 40px #0006;z-index:-1}.screen-header{display:flex;align-items:center;padding:10px 20px;background:#4d4d4f;border-top-left-radius:15px;border-top-right-radius:15px}.screen-header-left{display:flex;align-items:center;margin-right:auto}.screen-header-button{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:8px;background:#fff}.screen-header-right .close{font-size:20px;font-weight:700;color:#fff;cursor:pointer}.screen-header-right .close:hover{color:#ea1d6f}.screen-header-button.close{background:#f2192b}.screen-header-button.maximize{background:#fc0}.screen-header-button.minimize{background:#74c54f}.screen-header-right{display:flex}.screen-body{display:flex;padding:60px;justify-content:center;align-items:center}.screen-body-item{flex:1;padding:10px}.screen-body-item.left{display:flex;flex-direction:column;padding-top:10px;align-items:left}.app-title{display:flex;flex-direction:column;position:relative;color:#fff;font-size:26px;margin-top:-80px}.app-title:after{content:"";display:block;position:absolute;left:0;bottom:-10px;width:25px;height:4px;background:#fff}.app-contact{margin-top:50px;font-size:12px;color:#888;text-align:left}.app-form-group{margin-bottom:15px;width:100%}.app-form-group.message{margin-top:40px}.app-form-group.buttons{margin-bottom:0;text-align:right}.app-form-control{width:100%;padding:10px 0;background:none;border:none;border-bottom:1px solid #ffcc00;color:#fff;font-size:14px;text-transform:uppercase;outline:none;transition:border-color .2s}.app-form-control::placeholder{color:#b6b6b6}.app-form-control:focus{border-bottom-color:#ddd}.app-form-button{background:none;border:none;color:#000;background-color:#fc0;font-size:14px;cursor:pointer;outline:none}.app-form-button:hover{color:#fc0;background-color:#000}.dribbble{width:20px;height:20px;margin:0 5px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;margin:auto;padding:20px;border:1px solid #888;width:70%;max-width:1000px;border-radius:15px;box-shadow:0 4px 8px #0003}#openModal{position:fixed;bottom:20px;right:20px;z-index:1000;background-color:#fc0;color:#000;border:none;border-radius:4px;padding:15px 20px;font-size:16px;cursor:pointer;box-shadow:0 4px 8px #0003;transition:transform .2s ease-in-out}#openModal:hover{transform:scale(1.1);background-color:#000;color:#fc0}@media screen and (max-width: 600px){#openModal{bottom:10px;right:10px;padding:10px 15px;font-size:14px}}@media screen and (max-width: 520px){.screen-body{flex-direction:column}.screen-body-item.left{margin-bottom:30px}.app-title{flex-direction:row}.app-title span{margin-right:12px}.app-title:after{display:none}}@media screen and (max-width: 600px){.screen-body{padding:40px}.screen-body-item{padding:0}}footer{background-color:#1b1b18;color:#fff;text-align:center;padding:20px 0;margin-top:40px}footer a{color:#fff;text-decoration:none;font-weight:700}footer a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:20px;margin-top:10px;color:#fff}.offers-container{display:flex;justify-content:center;align-items:center;margin-top:50px;flex-wrap:wrap;gap:20px}.job-offers{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:50px}.titleRecru{font-size:30px;color:#000;margin-top:150px;text-align:center}.pRecru{gap:20px}.job-card{width:500px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease-in-out;box-sizing:border-box}@media (max-width: 500px){.job-card{width:250px}.titleRecru{margin-top:180px}}.job-card p{margin-bottom:15px;line-height:1.8}.job-card h2{margin-bottom:20px}.job-card-details p{margin-bottom:20px;line-height:2}.job-card-details p strong{margin-top:25px;margin-bottom:5px;font-weight:700;font-size:18px}.job-card-header{background-color:#f9f9f9;padding:15px;cursor:pointer;display:block;flex-direction:column;gap:5px;flex-grow:1}.job-card-header:hover{background-color:#f1f1f1}.job-card-details{padding:15px;background-color:#fff;border-top:1px solid #ddd}.btn-show-details,.btn-hide-details{margin-top:10px;padding:8px 12px;background-color:#404040;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;text-align:center}.btn-show-details:hover,.btn-hide-details:hover{background-color:#7e7e7e}.recru{font-size:40px;color:#000;margin-top:150px;text-align:center}.btn-back{position:fixed;top:130px;left:20px;z-index:1000;background-color:#404040;color:#fff;border:none;border-radius:4px;padding:15px 20px;font-size:13px;cursor:pointer;box-shadow:0 4px 8px #0003;transition:transform .2s ease-in-out;text-decoration:none}.btn-back:hover{transform:scale(1.1);background-color:#000;color:#fc0}.btn-vehicle{text-decoration:none;background-color:#404040;color:#fff;border:none;border-radius:4px;padding:15px 20px;margin-bottom:20px;font-size:13px;cursor:pointer;box-shadow:0 4px 8px #0003;transition:transform .2s ease-in-out}.btn-vehicle a{text-decoration:none;color:#fff}.exceptionalEvent-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease-in-out;margin-bottom:50px;margin-top:50px;width:300px;height:auto;padding:20px;flex:0 1 calc(25% - 20px);max-width:calc(25% - 20px)}@media (max-width: 1000px){.exceptionalEvent-card{flex:0 1 calc(50% - 20px);max-width:calc(50% - 20px);width:auto;height:auto}}@media (max-width: 768px){.exceptionalEvent-card{flex:0 1 calc(100% - 20px);max-width:calc(100% - 20px);width:100%;height:auto}.exceptionalEvents-container{flex-direction:column;align-items:center}}.exceptionalEvents-container{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:20px}.exceptionalClosure-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease-in-out;margin-bottom:20px;margin-top:20px;width:300px;height:200px;padding:20px;flex:0 1 calc(25% - 20px);max-width:calc(25% - 20px);box-sizing:border-box}.exceptionalClosures-container{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:20px}@media (max-width: 1000px){.exceptionalClosure-card{width:100%;height:auto;flex:0 1 calc(100% - 20px);max-width:calc(100% - 20px)}}.equipe-section{background:#fff;padding:0 20px;font-family:Montserrat,sans-serif;margin-bottom:70px}.container-team{max-width:1200px;margin:auto}.equipe-title{text-align:center;font-size:20px;margin-bottom:40px;margin-top:20px}.role-title{color:#444;margin-top:40px;margin-bottom:20px;font-size:18px}.equipe-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.card-team{border:1px solid #ddd;background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:all .3s ease-in-out;overflow:visible;width:250px;height:320px;flex:0 1 calc(20% - 20px)}@media (max-width: 1000px){.card-team{width:100%;height:auto;flex:0 1 calc(100% - 20px);max-width:calc(100% - 20px);display:flex;flex-direction:column;align-items:center}}.avatar{width:110px;height:110px;border-radius:50%;object-fit:cover}.name-team{font-size:18px;font-weight:700;margin-bottom:10px;margin-top:10px}.fonction-team{font-size:14px;color:#888;margin-bottom:10px;margin-top:0}.bio-team{font-size:14px;color:#555;margin-bottom:10px;margin-top:0}.carousel-container-show{position:relative;overflow:hidden;width:100%;max-width:600px;margin:0 auto}.carousel-show{display:flex;transition:transform .3s ease-in-out;width:100%}.vehicle-image-show{flex:0 0 100%;object-fit:cover;border-radius:8px;margin-top:100px}@media (max-width: 1000px){.vehicle-image-show{width:100%;height:auto;flex:0 1 calc(100% - 20px)}}button.prev-show,button.next-show{position:absolute;top:60%;transform:translateY(-50%);background-color:#ffcc00c5;color:#1b1b18;padding:10px 15px;border:none;border-radius:4px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .3s ease;z-index:10}button.prev-show{left:10px}button.next-show{right:10px}button.prev-show:hover,button.next-show:hover{background-color:#000c;color:#fff}.lightbox{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;justify-content:center;align-items:center}.lightbox-content{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 4px 8px #0003}.close-lightbox{position:absolute;top:20px;right:30px;color:#fff;font-size:30px;font-weight:700;cursor:pointer}.card-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;position:relative}.card-email-wrapper{display:flex;justify-content:flex-start;align-items:center;max-width:100%;overflow:hidden;gap:0px}.card-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;font-size:14px;flex-shrink:1}.copy-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px;color:#555;display:flex;align-items:center;justify-content:center}.copy-btn .tooltip{visibility:hidden;opacity:0;position:absolute;top:-28px;left:50%;transform:translate(-50%);background-color:#28a745;color:#fff;font-size:11px;padding:3px 6px;border-radius:4px;white-space:nowrap;transition:opacity .3s ease-in-out;pointer-events:none;z-index:10}.copy-btn.copied .tooltip{visibility:visible;opacity:1}.copy-icon{width:16px;height:16px;transition:color .2s}.copy-btn:hover .copy-icon{color:#000}
