:root{--bs-body-font-family:Buenard Variable,sans-serif;--bs-headings-font-family:Buenard Variable,sans-serif}.callendar{background-color:#f5f0e3;padding:80px 0}.callendar h2{color:#02346d;margin-bottom:40px}.callendar .flex-holder{align-items:flex-start;display:flex;gap:40px}@media(max-width:992px){.callendar .flex-holder{flex-direction:column}}.callendar .left{display:flex;flex:1;flex-direction:column;gap:20px;position:relative}.callendar .left img{height:auto;max-width:100%;object-fit:contain}.callendar .left img.decor-octopus{align-self:flex-end;max-width:280px}.callendar .left img.decor-player{align-self:flex-start;max-width:450px}@media(max-width:992px){.callendar .left{flex-direction:row;justify-content:center;order:2;width:100%}}.callendar .right{flex:0 1 800px}@media(max-width:992px){.callendar .right{order:1;width:100%}}.callendar .reservation-box{background-color:transparent;border:2px solid #02346d;display:flex;flex-direction:column;gap:40px;padding:40px}@media(max-width:768px){.callendar .reservation-box{padding:20px}}.callendar .reservation-content{display:flex;gap:40px}@media(max-width:768px){.callendar .reservation-content{flex-direction:column}}.callendar .reservation-footer{align-items:center;border-top:2px solid #02346d;display:flex;flex-direction:column;gap:20px;padding-top:40px}.callendar .reservation-footer .gdpr-group .form-check{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.callendar .reservation-footer .gdpr-group .form-check input{accent-color:#02346d;border:2px solid #02346d;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.callendar .reservation-footer .gdpr-group .form-check label{color:#02346d;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.4;text-align:left}.callendar .reservation-footer .gdpr-group .invalid-feedback{color:#dc3545;display:none;font-size:.75rem;font-weight:600;margin-top:5px;text-align:center}.callendar .reservation-footer .gdpr-group.has-error label{color:#dc3545}.callendar .reservation-footer .gdpr-group.has-error .invalid-feedback{display:block}.callendar .reservation-footer #reservation-notification{max-width:600px;width:100%}.callendar .reservation-footer #reservation-notification .alert{background:transparent;border:2px solid;color:#02346d;font-weight:600;margin-bottom:0}.callendar .reservation-footer #reservation-notification .alert.alert-success{border-color:#28a745;color:#28a745}.callendar .reservation-footer #reservation-notification .alert .btn-close{filter:grayscale(1) invert(1)}.callendar .reservation-footer .reservation-submit{font-size:1.25rem;font-weight:600;min-width:250px;padding:16px 32px}.callendar .reservation-form{display:flex;flex:1;flex-direction:column;gap:24px}.callendar .reservation-form .form-group{display:flex;flex-direction:column;gap:8px;position:relative}.callendar .reservation-form .form-group label{color:#02346d;font-family:Buenard Variable,sans-serif;font-size:1.5rem;font-weight:600}.callendar .reservation-form .form-group .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.callendar .reservation-form .form-group .suggestion-chips .chip{background:transparent;border:1px solid rgba(2,52,109,.3);border-radius:4px;color:#02346d;cursor:pointer;font-size:.875rem;font-weight:500;padding:4px 10px;transition:all .2s ease}.callendar .reservation-form .form-group .suggestion-chips .chip:hover{background:rgba(2,52,109,.05);border-color:#02346d}.callendar .reservation-form .form-group .suggestion-chips .chip.active{background:#02346d;border-color:#02346d;color:#f5f0e3}.callendar .reservation-form .form-group .form-control{background-color:transparent;border:2px solid #02346d;color:#02346d;font-size:1.125rem;height:50px;padding:0 16px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.callendar .reservation-form .form-group .form-control:focus{border-color:#de8316;outline:none}.callendar .reservation-form .form-group .form-control.is-invalid{border-color:#dc3545}.callendar .reservation-form .form-group .invalid-feedback{color:#dc3545;display:none;font-size:.875rem;font-weight:600}.callendar .reservation-form .form-group.has-error .invalid-feedback{display:block}.callendar .reservation-form .form-group.has-error .form-control{border-color:#dc3545}.callendar .divider{background-color:#02346d;width:2px}@media(max-width:768px){.callendar .divider{height:2px;width:100%}}.callendar .calendar-wrapper{flex:1;position:relative}.callendar .calendar-wrapper h3{color:#02346d;font-family:Buenard Variable,sans-serif;font-size:2rem;margin-bottom:20px;text-align:center}.callendar .calendar-wrapper .invalid-feedback{color:#dc3545;display:none;font-size:.875rem;font-weight:600;margin-top:10px;text-align:center}.callendar .calendar-wrapper.has-error .invalid-feedback{display:block}.flatpickr-calendar{background:transparent;border:none;box-shadow:none;position:relative;width:100%!important;z-index:1}.flatpickr-calendar.inline{top:0}.flatpickr-calendar .flatpickr-months{padding:10px 0}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{color:#02346d;fill:#02346d}.flatpickr-calendar .flatpickr-months .flatpickr-next-month:active,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:focus,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:focus-visible,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:focus-within,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:active,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:focus,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:focus-visible,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:focus-within,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover{color:#de8316;fill:#de8316}.flatpickr-calendar .flatpickr-innerContainer,.flatpickr-calendar .flatpickr-rContainer{width:100%}.flatpickr-calendar .flatpickr-weekdays{background:transparent;width:100%}.flatpickr-calendar span.flatpickr-weekday{color:#02346d;font-size:1.125rem;font-weight:900}.flatpickr-calendar .flatpickr-days{width:100%!important}.flatpickr-calendar .dayContainer{justify-content:space-between;max-width:100%!important;min-width:100%!important;width:100%!important}.flatpickr-calendar .flatpickr-day{align-items:center;background:transparent;border:none;color:#02346d;cursor:pointer;display:flex;flex-basis:14.28%;font-size:1.125rem;font-weight:600;height:45px;justify-content:center;line-height:45px;margin:0;max-width:none;pointer-events:auto}.flatpickr-calendar .flatpickr-day.today{border:1px solid #02346d}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected:hover{background:#de8316!important;border-color:#de8316!important;color:#fff!important}.flatpickr-calendar .flatpickr-day:hover{background:#f7e0c5}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover{color:#9aaec5;cursor:not-allowed}.flatpickr-calendar .flatpickr-day.nextMonthDay,.flatpickr-calendar .flatpickr-day.prevMonthDay{color:#6785a7}