:root{--bs-body-font-family:Buenard Variable,sans-serif;--bs-headings-font-family:Buenard Variable,sans-serif}.main-section{align-items:center;background-color:#f5f0e3;display:flex;min-height:80vh;overflow:hidden;padding:60px 0;position:relative}@media(max-width:992px){.main-section{min-height:auto;padding:100px 0 60px}}.main-section .flex-holder{align-items:center;display:flex;gap:40px;justify-content:space-between;width:100%}@media(max-width:992px){.main-section .flex-holder{flex-direction:column;gap:60px}}.main-section .left{flex:1;max-width:700px;padding-left:40px;position:relative;z-index:2}.main-section .left h2{color:#02346d;margin-bottom:24px}.main-section .left p{color:#02346d;font-size:1.5rem;font-weight:600;line-height:1.6;margin:0}@media(max-width:768px){.main-section .left p{font-size:1.125rem}}@media(max-width:992px){.main-section .left{max-width:100%;padding-left:0;padding-top:80px;text-align:center}}.main-section .right{align-items:center;display:flex;flex:0 1 500px;flex-direction:column;flex-wrap:nowrap}@media(min-width:1024px){.main-section .right img:first-of-type{transform:translateX(-100px)}}.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}.history{background-color:#f5f0e3;overflow:hidden;padding:80px 0}.history .flex-holder{align-items:center;display:flex;gap:40px;justify-content:space-between}@media(max-width:992px){.history .flex-holder{flex-direction:column;gap:60px}}.history .left{align-items:center;display:flex;flex:0 0 200px;flex-direction:column}.history .left img{height:auto;max-width:100%}@media(max-width:992px){.history .left{flex:auto;max-width:200px}}.history .middle{align-items:center;display:flex;flex:1;flex-direction:column;padding:0 40px;position:relative;text-align:center}.history .middle h2{color:#02346d;font-size:2.625rem;font-weight:700;margin-bottom:32px;max-width:600px}@media(max-width:768px){.history .middle h2{font-size:2rem}}.history .middle p{color:#02346d;font-size:1.375rem;font-weight:600;line-height:1.6;margin-bottom:0;max-width:750px}.history .middle img{bottom:-60px;height:auto;max-width:140px;position:absolute;right:15%;z-index:1}@media(max-width:992px){.history .middle img{margin-top:40px;position:static}}.history .right{align-items:flex-end;display:flex;flex:0 0 250px;flex-direction:column;gap:60px}.history .right img{height:auto;max-width:100%}@media(max-width:992px){.history .right{flex:auto;flex-direction:row;gap:20px;justify-content:center}.history .right img{max-width:120px}}.menu-preview{background-color:#f5f0e3;padding:80px 0}.menu-preview .flex-holder{align-items:center;display:flex;gap:40px;justify-content:space-between}@media(max-width:992px){.menu-preview .flex-holder{flex-direction:column;gap:60px}}.menu-preview .left{align-items:flex-start;display:flex;flex:0 0 150px;flex-direction:column;gap:60px}.menu-preview .left img{height:auto;max-width:100%}@media(max-width:992px){.menu-preview .left{flex:auto;flex-direction:row;gap:20px;justify-content:center}.menu-preview .left img{max-width:100px}}.menu-preview .middle{align-items:center;display:flex;flex:1;flex-direction:column;padding:0 20px}.menu-preview .middle h2{color:#02346d;font-size:2.625rem;font-weight:700;margin-bottom:40px;text-align:center}@media(max-width:768px){.menu-preview .middle h2{font-size:2rem}}.menu-preview .middle .menu-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-width:650px;padding:0;width:100%}.menu-preview .middle .menu-list li{align-items:baseline;color:#02346d;display:flex;font-size:1.375rem;font-weight:600}@media(max-width:768px){.menu-preview .middle .menu-list li{font-size:1.125rem}}.menu-preview .middle .menu-list li .item-name{white-space:nowrap}.menu-preview .middle .menu-list li .dots{align-self:center;border-bottom:3px dotted #02346d;flex-grow:1;margin:0 8px;opacity:.8}.menu-preview .middle .menu-list li .item-price{white-space:nowrap}.menu-preview .right{align-items:flex-end;display:flex;flex:0 0 150px;flex-direction:column}.menu-preview .right img{height:auto;max-width:100%}@media(max-width:992px){.menu-preview .right{flex:auto}.menu-preview .right img{max-width:100px}}