body{background-color:#f4f4f4;padding:20px;background-image:url('../images/image-lemans.jpg');background-repeat:no-repeat;background-size:cover;background-position:center}.reservation-section{display:flex;align-items:flex-start;justify-content:space-between;padding:60px;gap:30px;background-image:url('../images/image-lemans.jpg');background-repeat:no-repeat;background-size:cover;background-position:center}.form-container{background-color:#94f7a5;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:20px;max-width:600px;margin:0 auto}.reservation-form h2{text-align:center;font-size:24px;margin-bottom:20px}.reservation-form form{display:flex;flex-direction:column;gap:15px}.datetime-container{display:flex;gap:10px;align-items:center}.datetime-container label{margin-right:5px}.datetime-container input{padding:8px;font-size:16px;width:150px}.flatpickr-day.flatpickr-disabled{color:#999!important;background:#f0f0f0!important;cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background:#f0f0f0!important}.reservation-form button,.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;padding:10px;margin:10px 0;border-radius:5px;border:1px solid #ddd;box-sizing:border-box}.reservation-form button{background-color:#fc0;color:#fff;font-size:16px;cursor:pointer;border:none;transition:background .3s}.reservation-form button:hover{background-color:#13e536}.map-section{width:85%;margin:0 auto;height:400px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.15)}#map{width:126%;height:400px;border-radius:10px;margin-left:-13%;top:0}.show-route-btn{display:block;width:100%;padding:12px;margin-top:10px;background-color:#fc0;color:#fff;border:none;font-size:16px;cursor:pointer;border-radius:5px;transition:background .3s}.show-route-btn:hover{background-color:#13e536}@media (max-width:768px){.map-section{width:100%;height:300px}}.reservation-image{width:50%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;background:0 0}.image-frame{position:relative;width:90%;overflow:hidden;border-radius:10px;background:0 0}.image-frame.first-image{clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);box-shadow:0 4px 20px rgba(0,0,0,.15)}.image-frame.second-image{box-shadow:none}.image-frame img{width:100%;height:auto;display:block;object-fit:cover;background:0 0}.image-text{position:absolute;bottom:20px;left:25px;color:#94f7a5;font-family:"Great Vibes",cursive;font-size:2.5em;letter-spacing:1px;text-shadow:2px 2px 8px rgba(0,0,0,.6);background:rgba(0,0,0,.3);padding:10px 25px;border-radius:10px;white-space:nowrap;text-align:left;transition:all .4s ease;background:0 0}.image-frame:hover .image-text{background:0 0;transform:scale(1.05)}@media (max-width:900px){.reservation-section{flex-direction:column;padding:40px 20px}.form-container,.reservation-image{width:100%}.image-frame{clip-path:none}}.autocomplete-list{background:#fff;border:1px solid #ccc;max-height:150px;overflow-y:auto;z-index:1000;padding:0;margin:0;list-style:none;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:0 0 5px 5px}.autocomplete-list li{padding:5px 10px;cursor:pointer}.autocomplete-list li:hover{background-color:gray}.reservation-form{position:relative}