body{font-family:Playfair Display,serif}body,html{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}footer{flex-shrink:0}ul{list-style-type:none}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}@media (max-width:576px){.navbar-brand{max-height:60px}}.bg-green{background-color:#79a617}.btn.bg-green:hover{background-color:#fff}.btn.bg-green:hover,.btn.btn-outline-green{border:1px solid #79a617;color:#79a617}.btn.btn-outline-green:hover{background-color:#79a617;color:#fff}.btn.btn-outline-white{border:1px solid #fff;color:#fff}.btn.btn-outline-white:hover{background-color:#fff;border:1px solid #79a617;color:#79a617}.green{color:#79a617}.black-green{color:#516e11}.white{color:#fff}header{box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;z-index:10}header .navbar{margin:0 auto;padding:1rem 0;width:80%}.social-icons a{color:#516e11;font-size:18px;transition:color .4s ease,transform .4s cubic-bezier(.25,1,.5,1)}.social-icons a:hover{color:#79a617;transform:scale(1.2)}.nav-link{color:#516e11}.nav-link.active,.nav-link:hover{color:#79a617}footer{box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;z-index:10}footer a{color:#516e11;text-decoration:none;transition:color .3s ease}footer a:hover{color:#79a617;text-decoration:none}footer .social-icons i{font-size:18px;transition:color .3s ease,transform .3s ease}footer .social-icons i:hover{color:#79a617;transform:scale(1.2)}.img1-responsive{border-radius:12px;bottom:-70px;box-shadow:0 10px 25px rgba(0,0,0,.2);position:absolute;right:-30px;width:60%;z-index:2}.text-container{height:300px}@media (max-width:768px){.img1-responsive{box-shadow:none;margin-bottom:50px;margin-top:20px;position:static;width:100%}.text-container{height:auto}}#services{background-color:#7cdb9d60;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);margin:0 auto;width:95%}.titre-services{color:#516e11;font-weight:700}.txt-services{color:#516e11;font-size:18px;margin:10px 0}.img-services{height:auto;width:250px}.card-services{background-color:#fff;border-radius:10px;height:300px;margin:30px auto;padding:20px;width:350px}.link-services{color:#e7581a}#services a{text-decoration:none}.title-services{color:#79a617;font-weight:700;padding:10px;text-align:center;width:100%}.form-container{display:flex;flex-direction:column;justify-content:center;min-height:60vh}.form-wrapper{background-color:#f8f9fa;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);padding:2rem}.input-group-text{padding:10.8px 12px}.form-group{margin:10px 0}.btn-inscrire{background-color:#0d5298;color:#fff;margin-top:1.5rem;width:100%}.btn-inscrire:hover{background-color:#fff;border:2px solid #0d5298;color:#0d5298;width:100%}.form-control,.login-error{margin-bottom:1rem}.login-error{color:#dc3545;text-align:center}.carshare-info p{font-size:.9rem;margin-bottom:.5rem}.carshare-info strong{color:#79a617}.card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease}.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.card-head{background-color:#79a617;border-radius:8px 8px 0 0;color:#fff;font-size:1.1rem;margin:0}.card-body,.card-foot,.card-head{padding:1rem}.card-foot{align-items:center;background-color:#f8f9fa;border-radius:0 0 8px 8px;color:#79a617;display:flex;font-weight:700;justify-content:space-between}.btn-gallery{background-color:#79a617;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.btn-gallery:hover{background-color:#5d7d0f;color:#fff}.gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:2rem 0}.input-group .form-control{height:calc(2.25rem + 2px)}.input-group .input-group-text{align-items:center;border:1px solid #ced4da;display:flex;height:calc(2.25rem + 2px);padding:.375rem .75rem}.money-input-group .form-control,.money-input-group .input-group-text{height:38px;line-height:1.5}.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text{height:auto;min-height:calc(2.25rem + 2px)}.input-group-text{font-size:.875rem;font-weight:400;line-height:1.5}.form-group .input-group{align-items:stretch;display:flex}.form-group .input-group .form-control{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem 0 0 .25rem;flex:1}.form-group .input-group .input-group-text{background-color:#e9ecef;border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;color:#495057;line-height:1.5;margin-bottom:0;min-width:45px;padding:.375rem .75rem;text-align:center;white-space:nowrap;width:auto}.card-body .form-control{background-color:#fff}.card-body .form-control,.card-body span.input-group-text{border:1px solid #ced4da;height:38px!important;padding:6px 12px}.card-body span.input-group-text{background-color:#e9ecef;border-radius:10px}label.input-group-text{background-color:#fff;border:none;margin-bottom:.5rem;padding:0}form[name=carshare] .input-group .input-group-text{align-items:center;display:flex;height:38px;justify-content:center}.account-sidebar{background-color:#fafafa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem}.account-menu{margin:0;padding:0}.account-menu .nav-item{margin-bottom:.25rem}.account-menu .nav-link{align-items:center;border:1px solid transparent;border-radius:6px;color:#516e11;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.account-menu .nav-link:hover{background-color:#f8f9fa;border-color:#e9ecef;color:#79a617;text-decoration:none}.account-menu .nav-link.active{background-color:#79a617;border-color:#79a617;box-shadow:0 2px 4px rgba(121,166,23,.2);color:#fff}.account-menu .nav-link i{opacity:.8;text-align:center;width:20px}.account-menu .nav-link.active i{opacity:1}.account-menu .badge{font-size:.7rem;padding:.25em .5em}.account-menu small.nav-link{font-size:.85rem;font-style:italic;padding:.5rem 1rem}@media (max-width:768px){.account-sidebar{margin-bottom:1rem;padding:1rem}.account-menu .nav-link{font-size:.9rem;padding:.6rem .8rem}}