.restaurant-page .restaurant-map-section{margin:-1px 0;padding-top:96px;background-color:var(--main-color)}@media screen and (min-width:0px)and (max-width:899px){.restaurant-page .restaurant-map-section{padding-top:64px}}.restaurant-page .restaurant-map-section .mapboxgl-map{min-height:500px}@media screen and (max-width:899px){.restaurant-page .restaurant-map-section .mapboxgl-map{max-height:200px}}.restaurant-page .restaurant-map-section .mapboxgl-ctrl-attrib-inner,.restaurant-page .restaurant-map-section .mapboxgl-ctrl-bottom-left{display:none}.restaurant-page .restaurant-map-section .dynamic-fill{fill:var(--main-color)}.restaurant-page .restaurant-menu-section{background-color:var(--main-color);padding-top:96px}@media screen and (min-width:0px)and (max-width:899px){.restaurant-page .restaurant-menu-section{padding-top:64px}}.restaurant-page .restaurant-menu-section .restaurant-menu-container{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(6,1fr);width:min(100% - 128px,1400px);margin:0 auto}@media screen and (min-width:600px)and (max-width:1199px){.restaurant-page .restaurant-menu-section .restaurant-menu-container{width:calc(100% - 64px)}}@media screen and (max-width:599px){.restaurant-page .restaurant-menu-section .restaurant-menu-container{width:calc(100% - 32px)}}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container{grid-template-columns:1fr}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-order{position:relative;overflow:hidden}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-order{grid-column:1/1}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-order{grid-column:1/3}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-order{grid-column:1/1}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-order svg path{fill:var(--main-color)}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta{position:relative;display:inline-block}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta{grid-column:1/1;min-height:400px}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book{grid-column:5/7}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book{grid-column:1/1}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book svg path{stroke:var(--main-color)}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta{grid-column:3/5;overflow:hidden}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta{grid-column:1/1}}.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta .restaurant-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.backgroundPopupSection{display:flex;justify-content:center;align-items:center;height:100svh;width:100%;position:fixed;top:0;left:0;overflow:hidden;background:rgba(0,0,0,.5);z-index:20}.popup-card{position:relative;border:5px solid var(--main-color);background:var(--secondary-color);max-width:515px;min-width:300px;margin:25px}.popup-card-image img{height:100%;width:100%;object-fit:cover;max-height:400px}.popup-card-content{padding:16px 24px;display:flex;flex-direction:column;gap:8px}.popup-card-content-title{font-size:2rem;font-weight:700;color:var(--main-color);font-family:var(--expose-font)}.popup-card-content-text{font-size:1rem;color:var(--main-color);font-family:var(--ubuntu-font)}.popup-card-content-button{padding:10px 30px;background-color:var(--secondary-color);color:var(--main-color);border:2px solid var(--main-color);width:-moz-fit-content;width:fit-content;margin:16px auto;cursor:pointer;transition:all .3s ease-out}.popup-card-content-button:hover{background-color:var(--main-color)}.popup-card-content-button:hover button{color:var(--secondary-color)}.popup-card-content-button button{color:var(--main-color);background:transparent;margin:0;padding:0}.popup-card .close{position:absolute;top:15px;right:15px;display:flex;justify-content:center;align-items:center;height:30px;width:30px;padding:10px;border-radius:100%;background-color:var(--main-color);color:var(--secondary-color);cursor:pointer}.restaurant-page .restaurant-presentation-section{background-color:var(--main-color);padding-top:96px}@media screen and (min-width:0px)and (max-width:899px){.restaurant-page .restaurant-presentation-section{padding-top:64px}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(8,1fr);align-items:center;width:min(100% - 128px,1400px);margin:0 auto}@media screen and (min-width:600px)and (max-width:1199px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container{width:calc(100% - 64px)}}@media screen and (max-width:599px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container{width:calc(100% - 32px)}}@media screen and (max-width:899px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container{grid-template-columns:repeat(2,1fr)}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-img-wrapper{overflow:hidden;position:relative;min-height:300px;grid-column:1/3}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-img-wrapper:nth-child(2){grid-column:3/5}@media screen and (max-width:899px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-img-wrapper:nth-child(2){grid-column:2/3}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-img-wrapper{grid-column:1/2;min-height:200px}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-img-wrapper .restaurant-img{width:100%;height:100%;object-fit:cover}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .separator-wrapper{grid-column:5/6}@media screen and (max-width:899px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .separator-wrapper{grid-column:1/1}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text{grid-column:6/9;color:var(--secondary-color);padding:20px}@media screen and (max-width:899px){.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text{grid-column:1/-1}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text h2{font-size:2rem;color:var(--secondary-color);margin-bottom:10px}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text p{font-size:1rem;color:var(--secondary-color)}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text p span{color:var(--secondary-color);font-weight:700}.restaurant-page .restaurant-reviews-section{background-color:var(--main-color);padding-top:96px;font-family:var(--expose-font);position:relative}@media screen and (min-width:0px)and (max-width:899px){.restaurant-page .restaurant-reviews-section{padding-top:64px}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{display:grid;grid-template-columns:repeat(8,1fr);width:min(100% - 128px,1400px);margin:0 auto}@media screen and (min-width:600px)and (max-width:1199px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{width:calc(100% - 64px)}}@media screen and (max-width:599px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{width:calc(100% - 32px)}}@media screen and (max-width:899px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{grid-template-columns:1fr;max-height:none}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-wrapper{grid-column:1/6}@media screen and (min-width:900px)and (max-width:1199px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-wrapper{grid-column:1/5}}@media screen and (max-width:899px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-wrapper{padding-right:0}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-text{color:var(--secondary-color);width:100%}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-text h2{font-size:2.5rem}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-text p{font-size:1.125rem;color:var(--secondary-color);margin-bottom:20px}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider{display:flex;overflow-x:auto;gap:32px;scroll-behavior:smooth;scroll-snap-type:none;-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}@media screen and (max-width:599px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider{scroll-behavior:smooth;scroll-snap-type:x mandatory}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider::-webkit-scrollbar{display:none}@media screen and (max-width:899px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider{padding:20px 0}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card{background-color:#fff;color:var(--main-color);padding:20px;border-radius:8px;width:calc(50% - 16px);flex:0 0 auto;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.1);scroll-snap-align:start}@media screen and (max-width:1199px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card{width:100%}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-header{display:flex;justify-content:space-between;margin-bottom:15px}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-header .review-rating .star{color:#ce1544}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-header .review-rating .star-empty{color:#d3d3d3}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-header .review-user{color:#000;font-weight:700;font-size:1.125rem}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-source{font-size:.875rem;color:#000;margin-bottom:10px}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-source .review-source-name{font-weight:700}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-text p{color:#000;line-height:1.6}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .separator-wrapper{height:100%;display:flex;justify-content:center;align-items:center}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .separator-wrapper .separator,.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .separator-wrapper .separator .line{height:100%}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-card-book{grid-column:7/9}@media screen and (min-width:900px)and (max-width:1199px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-card-book{grid-column:6/9}}@media screen and (max-width:899px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-card-book{grid-column:1/1;padding-left:0}}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-card-book svg path{stroke:var(--main-color)}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls{display:flex;justify-content:flex-end;gap:10px;padding:10px}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls .slider-arrow{border:none;background-color:transparent;color:var(--secondary-color);cursor:pointer}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls .slider-arrow:active{transform:scale(.95)}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls .slider-arrow:disabled{color:gray}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls .slider-arrow svg{width:20px;height:20px}