.cookie-bar{position:fixed;bottom:0;left:0;right:0;background-color:#dd4124;color:#fff;text-align:center;z-index:9999;padding:30px 60px;transition:all 1s ease;word-break:break-word}.cookie-bar a,.cookie-bar a:hover{color:#fff;text-decoration:underline}.cookie-bar .btn.btn-default,.cookie-bar .btn.btn-default:hover{color:#dd4124!important;background-color:#fff!important;margin-top:0}.container{max-width:1200px;margin:auto}.row{align-items:center;flex-wrap:wrap}.col-12{width:100%}.col-sm-8{flex:0 0 auto;width:66.66667%;max-width:66.66667%;text-align:left}.col-sm-4{flex:0 0 auto;width:33.33333%;max-width:33.33333%;text-align:center}@media (max-width:576px){.cookie-bar{padding:8px 20px;font-size:14px}.row{flex-direction:column;text-align:center}.col-sm-4,.col-sm-8{flex:0 0 100%;max-width:100%;text-align:center}.col-sm-4{margin-top:10px}.cookie-bar .text-right{text-align:center!important}}.credits-display[data-v-67e98f58]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin-top:10px;margin-bottom:5px}.credit-btn[data-v-67e98f58]{background-color:#27ae60;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-weight:700;transition:background-color .3s ease;margin-top:2px}.credit-btn[data-v-67e98f58]:hover{background-color:#1e8449}.modal-content[data-v-67e98f58]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);width:80%;max-width:600px;max-height:70vh;overflow-y:auto}.close[data-v-67e98f58]{color:#aaa;float:right;font-size:28px;cursor:pointer}.close[data-v-67e98f58]:hover{color:#333}.modal-content h2[data-v-67e98f58]{color:#333;margin-bottom:20px}.modal-content img[data-v-67e98f58]{max-width:100%;height:auto;margin-bottom:20px}.modal-content p[data-v-67e98f58]{color:#555;line-height:1.5;margin-bottom:10px}.modal-content ul[data-v-67e98f58]{list-style:none;padding:0;margin:0;margin-bottom:20px}.modal-content li[data-v-67e98f58]{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.modal-content li[data-v-67e98f58]:hover{background-color:#f8f8f8}.modal-content[data-v-67e98f58]::-webkit-scrollbar{width:10px}.modal-content[data-v-67e98f58]::-webkit-scrollbar-track{background:#f1f1f1}.modal-content[data-v-67e98f58]::-webkit-scrollbar-thumb{background:#888}.modal-content[data-v-67e98f58]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:600px){.modal-content[data-v-67e98f58]{width:95%;margin:5% auto}}.logout-container[data-v-67e98f58]{display:flex;justify-content:center;align-items:center;width:100%;margin-top:30px}.logout-btn[data-v-67e98f58]{background-color:#f44336;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;text-transform:uppercase}.logout-btn[data-v-67e98f58]:hover{background-color:#d32f2f}.upload-form[data-v-67e98f58]{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:20px}.upload-input[data-v-67e98f58]{display:inline-block;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;text-transform:uppercase;transition:background-color .3s ease}.upload-input[data-v-67e98f58]:hover{background-color:#c0392b}.upload-input[type=file][data-v-67e98f58]::file-selector-button{background-color:#e74c3c;color:#fff;padding:8px 12px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.upload-input[type=file][data-v-67e98f58]::file-selector-button:hover{background-color:#c0392b}.error-message[data-v-67e98f58]{color:#e85746;margin-top:10px;font-weight:700}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.toast{position:fixed;top:2rem;right:2rem;z-index:9999;background:#fefefe;border:1px solid #ccc;padding:1rem 1.5rem;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.15);font-size:1rem}.popup-backdrop[data-v-e272c57e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-e272c57e]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.2)}.popup-button[data-v-e272c57e]{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff;padding:.6rem 1.2rem;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s}.popup-button[data-v-e272c57e]:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);transform:scale(1.05)}.fade-enter-active[data-v-e272c57e],.fade-leave-active[data-v-e272c57e]{transition:opacity .3s}.fade-enter-from[data-v-e272c57e],.fade-leave-to[data-v-e272c57e]{opacity:0}.reservation-button button{padding:10px 20px;border:none;cursor:not-allowed;transition:background-color .3s ease,transform .2s ease}.reservation-button button:not(:disabled){cursor:pointer}.reservation-button button:hover:not(:disabled){transform:scale(1.05)}@media (max-width:768px){.reservation-button button{padding:15px 12px;font-size:1rem;width:80%}}@media (max-width:480px){.reservation-button button{padding:15px 12px;font-size:1rem;width:100%}}.login-warning{color:red;font-size:clamp(1rem,2vw,1.3rem);margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:8px;max-width:80%;max-height:80%;overflow-y:auto}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;position:absolute;top:10px;right:10px}.modal-images{display:flex;flex-direction:column}.modal-image{margin-bottom:10px}.modal-image img{max-width:100%;height:auto}.modal-content[data-v-064b6590]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);width:80%;max-width:600px;max-height:70vh;overflow-y:auto}.btn-grey[data-v-064b6590]{background-color:grey;color:#d3d3d3;border:1px solid #ccc}.close[data-v-064b6590]{color:#aaa;float:right;font-size:28px;cursor:pointer}.close[data-v-064b6590]:hover{color:#333}.modal-content ul[data-v-064b6590]{list-style:none;padding:0;margin:0;margin-bottom:20px}.modal-content li[data-v-064b6590]{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.modal-content li[data-v-064b6590]:hover{background-color:#f8f8f8}.modal-content[data-v-064b6590]::-webkit-scrollbar{width:10px}.modal-content[data-v-064b6590]::-webkit-scrollbar-track{background:#f1f1f1}.modal-content[data-v-064b6590]::-webkit-scrollbar-thumb{background:#888}.modal-content[data-v-064b6590]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:600px){.modal-content[data-v-064b6590]{width:95%;margin:5% auto}}.reservation-button button[data-v-064b6590]{color:#fff;padding:10px 20px;border:none;transition:background-color .3s ease}.reservation-button button[data-v-064b6590]:not(:disabled){cursor:pointer}.reservation-button button[data-v-064b6590]:hover:not(:disabled){transform:scale(1.05);transition:background-color .3s ease,transform .2s ease}.error-text[data-v-064b6590]{color:#ff4d4d;font-size:.9rem;margin-top:5px}.contact-form-container[data-v-8c279272]{height:60vh;position:relative}.welcome-message[data-v-8c279272]{margin-bottom:20px}.toast[data-v-8c279272]{position:fixed;top:20px;right:20px;background-color:#2c3e50;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:9999;font-weight:500}.fade-enter-active[data-v-8c279272],.fade-leave-active[data-v-8c279272]{transition:opacity .4s}.fade-enter-from[data-v-8c279272],.fade-leave-to[data-v-8c279272]{opacity:0}.modal-content[data-v-7fbf4822]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);width:80%;max-width:600px;max-height:70vh;overflow-y:auto}.btn-grey[data-v-7fbf4822]{background-color:grey;color:#d3d3d3;border:1px solid #ccc}.close[data-v-7fbf4822]{color:#aaa;float:right;font-size:28px;cursor:pointer}.close[data-v-7fbf4822]:hover{color:#333}.modal-content ul[data-v-7fbf4822]{list-style:none;padding:0;margin:0;margin-bottom:20px}.modal-content li[data-v-7fbf4822]{padding:10px;border-bottom:1px solid #eee;cursor:pointer}.modal-content li[data-v-7fbf4822]:hover{background-color:#f8f8f8}.modal-content[data-v-7fbf4822]::-webkit-scrollbar{width:10px}.modal-content[data-v-7fbf4822]::-webkit-scrollbar-track{background:#f1f1f1}.modal-content[data-v-7fbf4822]::-webkit-scrollbar-thumb{background:#888}.modal-content[data-v-7fbf4822]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:600px){.modal-content[data-v-7fbf4822]{width:95%;margin:5% auto}}.reservation-button button[data-v-7fbf4822]{color:#fff;padding:10px 20px;border:none;transition:background-color .3s ease}.reservation-button button[data-v-7fbf4822]:not(:disabled){cursor:pointer}.reservation-button button[data-v-7fbf4822]:hover:not(:disabled){transform:scale(1.05);transition:background-color .3s ease,transform .2s ease}.button-container-center[data-v-7fbf4822]{text-align:center}@media (min-width:992px){.section-padding{padding-top:100px;padding-bottom:100px}}.section-padding{padding-top:70px;padding-bottom:70px;padding-left:70px;padding-right:70px}.bg-white{background-color:#fff}.text-center{text-align:center!important}.mb-2,.my-2{margin-bottom:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mt-5,.my-5{margin-top:3rem!important}.section-title-center{font-family:inherit;font-size:1rem;line-height:1.5;color:#212529;text-align:left;font-size:40px;line-height:1.1}@media (min-width:768px){.CGU-text{font-size:16px;line-height:24px}}@media (min-width:320px){.CGU-text{font-size:14px;line-height:22px}}.CGU-text{color:#929292;font-weight:400;margin-bottom:0}.table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-family:Arial,sans-serif;font-size:.95rem}.table td,.table th{padding:.75rem;text-align:left;border:1px solid #dee2e6}.table thead{background-color:#f8f9fa}.table tbody tr:nth-child(odd){background-color:#fff}.table tbody tr:nth-child(2n){background-color:#f2f2f2}.table td[rowspan]{vertical-align:middle}.btn{display:block;width:100%;padding:.6rem 1rem;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;border:none;border-radius:.25rem;transition:background-color .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.row{display:flex;margin:1rem -.5rem}.col-sm-6{flex:0 0 50%;padding:0 .5rem;box-sizing:border-box}