.minback{background-color:#f2f2f2;min-height:500px;padding:0;line-height:1.6}.panel-default{border-radius:12px}.header{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#6a11cb,#2575fc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:100%;padding:20px;display:flex;box-shadow:0 4px 12px #0000001a}.header h1{margin:0;font-size:2.5rem;font-weight:700}.header img{border-radius:10px;max-width:250px;box-shadow:0 4px 10px #0003}.alert{color:#333;background-color:#fff;border-radius:12px;margin:20px auto;padding:20px;font-size:1rem;box-shadow:0 4px 12px #0000001a}.alert p{margin-bottom:10px;line-height:1.8}.alert a{color:#2575fc;font-weight:700;text-decoration:none}.alert a:hover{text-decoration:underline}.date-section{cursor:pointer;background:#f0f8ff;border-radius:12px;margin-top:30px;padding:0;box-shadow:0 4px 10px #0000001a}.date-title{padding:15px}.date-section h2{color:#333;margin-bottom:15px;font-size:1.8rem}.price-list{margin:0;padding:0;list-style:none}.price-list li{background-color:#f0f8ff;border-radius:10px;justify-content:space-between;margin:15px 0;padding:15px;display:flex;box-shadow:0 2px 4px #0000000d}.price-list li span{color:#2980b9;font-size:1.2rem;font-weight:700}.loading-modal{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.loading-modal-content{text-align:center;background-color:#fff;border-radius:12px;width:300px;padding:30px;box-shadow:0 4px 10px #0000001a}.loading-spinner{border:8px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buy-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:8px;padding:12px 30px;font-size:1.2rem;transition:background .3s;box-shadow:0 4px 8px #0000001a}.buy-button:hover{background:linear-gradient(135deg,#2575fc,#6a11cb)}@media (width<=768px){.buy-button{width:100%;margin-top:20px}}.people-count{background-color:#fff;border:1px solid #ddd;border-radius:8px;width:150px;margin-right:10px;padding:12px;font-size:1.1rem;transition:border .3s,box-shadow .3s}.people-count:focus{border-color:#2575fc;outline:none;box-shadow:0 0 5px #007bff4d}.people-count:hover{border-color:#2575fc;box-shadow:0 0 5px #007bff4d}@media (width<=768px){.people-count{width:100%;margin:0}}.calendar-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a}.calendar-header h3{text-align:center;color:#333;margin-bottom:15px;font-size:1.8rem}.calendar-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=768px){.calendar-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}.calendar-day{text-align:center;background-color:#f1f1f1;border-radius:8px;padding:10px;font-weight:700;transition:background-color .3s}.calendar-day:hover{color:#fff;background-color:#2575fc}.modal{z-index:1;background-color:#0006;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{background-color:#fff;border-radius:10px;width:80%;margin:1% auto;padding:10px;position:relative;overflow-y:auto}#modal-prices{margin-top:20px}.price-item{box-sizing:border-box;border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px;display:flex}@media (width<=480px){.price-item{padding:2px}.price-item span{font-size:1rem}}.price-row{font-weight:700}.price{color:#2ecc71;background:linear-gradient(135deg,#6a11cb,#2575fc);text-align:center;-webkit-background-clip:text;background-clip:text;border-radius:5px;padding:5px 10px;font-size:22px;font-weight:700;transition:transform .3s,color .3s;display:inline-block;box-shadow:0 4px 10px #0000001a}.price:hover{color:#333;transform:scale(1.1)}.price span{color:#fff;font-size:1.2rem;font-weight:400}.alert ul{margin-bottom:20px;margin-left:20px;list-style-type:disc}.alert ul li{margin-bottom:8px;font-size:1rem}.close-btn{cursor:pointer;font-size:30px;position:absolute;top:10px;right:10px}#invoiceModal h2{text-align:center}.invoice-details{margin-top:20px}.invoice-details label{color:#333;font-size:1rem}.invoice-details p{color:#333;font-size:1.1rem}.invoice-details input{border:1px solid #ddd;border-radius:5px;width:100%;margin-top:5px;padding:10px}.bt2{width:100%;margin-top:20px}.bt2:hover{background-color:#45a049}.modal-dialog{max-width:90vw;margin:1rem auto}.modal-content{border-radius:10px;flex-direction:column;max-height:90vh;display:flex}.modal-header,.modal-footer{flex-shrink:0}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 120px);overflow-y:auto}@media (width<=768px){.modal{padding:0!important}.modal-content{background:#f7f8fa;border-radius:16px;flex-direction:column;max-height:92vh;padding:12px;display:flex}.modal-content h2{text-align:center;color:#333;margin:8px 0 12px;font-weight:600}.modal-content .close-btn{background:#eee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:10px;left:12px}#modal-prices{-webkit-overflow-scrolling:touch;padding-bottom:10px;overflow-y:auto}.price-item{background:#fff;border:none;border-radius:14px;flex-direction:column;margin-bottom:12px;padding:12px;display:flex;box-shadow:0 6px 14px #0000000f}.price-item h3,.price-item .title{color:#222;margin-bottom:6px;font-size:14px;font-weight:700}.price-item .price,.price-item .amount{color:#0bb783;margin-bottom:8px;font-size:15px;font-weight:700}.price-item select,.price-item .quantity{border:1px solid #ddd;border-radius:10px;width:100%;margin-bottom:10px;padding:8px;font-size:13px}.price-item button,.price-item .buy-btn{color:#fff;background:linear-gradient(135deg,#5f2eea,#2563eb);border:none;border-radius:12px;width:100%;padding:10px;font-size:14px;font-weight:600;box-shadow:0 6px 14px #5f2eea4d}.price-item button:active{transform:scale(.97)}}@media (width>=569px) and (width<=1024px){.modal-dialog{max-width:90vw;margin:2rem auto}.modal-content{background:#f7f8fa;border-radius:18px;flex-direction:column;max-height:85vh;padding:16px 18px;display:flex}.modal-content h2{text-align:center;color:#222;margin-bottom:14px;font-weight:600}#modal-prices{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:14px;padding-bottom:12px;display:flex;overflow-y:auto}.price-item{background:#fff;border:none;border-radius:16px;flex-direction:column;flex:0 0 calc(50% - 7px);justify-content:space-between;padding:14px;display:flex;box-shadow:0 8px 18px #0000000f}.price-item h3,.price-item .title{color:#222;margin-bottom:6px;font-size:14px;font-weight:700}.price-item .price,.price-item .amount{color:#0bb783;margin-bottom:10px;font-size:15px;font-weight:700}.price-item select,.price-item .quantity{border:1px solid #ddd;border-radius:10px;width:100%;margin-bottom:12px;padding:8px;font-size:13px}.price-item button,.price-item .buy-btn{color:#fff;background:linear-gradient(135deg,#5f2eea,#2563eb);border:none;border-radius:12px;width:100%;padding:10px;font-size:14px;font-weight:600;box-shadow:0 6px 14px #5f2eea47}.price-item button:hover{opacity:.95}}#reservationDetails{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin:14px 0;padding:14px 16px;line-height:1.9;box-shadow:0 6px 16px #0000000a}#reservationDetails strong,#reservationDetails b{color:#111827;font-weight:700}#reservationDetails br{content:"";margin:6px 0;display:block}#reservationDetails span.price-single{color:#2563eb;font-weight:600}#reservationDetails span.price-total{color:#0bb783;border-top:1px dashed #d1d5db;margin-top:10px;padding-top:8px;font-weight:700;display:block}@media (width<=576px){#reservationDetails{padding:12px 14px}}.calendar-item{text-align:center;cursor:pointer;background-color:#f0f5f9;border-radius:8px;transition:all .3s}.calendar-item:hover{background-color:#c8d9e0;transform:scale(1.05)}.date{color:#333;font-size:1.2em;font-weight:700}.day{color:#666;font-size:.9em}