.restaurant-page .restaurant-map-section{margin:-1px 0;padding-top:96px}@media screen and (min-width:0) and (max-width:899px){.restaurant-page .restaurant-map-section{padding-top:64px}}.restaurant-page .restaurant-map-section{background-color:var(--main-color)}.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-card-wrapper{background-color:var(--secondary-color);cursor:pointer;height:100%;padding:34px;transition:transform .3s}@media screen and (min-width:900px){.restaurant-page .restaurant-card-wrapper:hover{transform:translateY(-10px)}}.restaurant-page .restaurant-card-wrapper:hover img{transform:scale(1.1)}.restaurant-page .restaurant-card-wrapper .restaurant-card{border:5px solid var(--main-color);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;padding:34px;display:flex}.restaurant-page .restaurant-card-wrapper .restaurant-card h2{color:var(--main-color);white-space:nowrap;text-align:center;text-wrap:wrap}.restaurant-page .restaurant-card-wrapper .restaurant-card img{transition:transform .3s}.restaurant-page .restaurant-card-wrapper .restaurant-card .custom-button.primary{border-color:var(--main-color);color:var(--main-color);padding:10px 30px;font-size:1.2rem}.restaurant-page .restaurant-card-wrapper .restaurant-card .custom-button.primary:hover{box-shadow:inset 30em 0 0 0 var(--main-color);color:var(--secondary-color)}
.restaurant-page .restaurant-menu-section{background-color:var(--main-color);padding-top:96px}@media screen and (min-width:0) and (max-width:899px){.restaurant-page .restaurant-menu-section{padding-top:64px}}.restaurant-page .restaurant-menu-section .restaurant-menu-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:min(100% - 128px,1400px);margin:0 auto;display:grid}@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-order,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta,.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-book{position:relative;overflow:hidden}.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{display:inline-block;position:relative;overflow:hidden}@media screen and (max-width:899px){.restaurant-page .restaurant-menu-section .restaurant-menu-container .restaurant-card-cta{min-height:400px}}.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{overflow:hidden}.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{z-index:20;background:#00000080;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.popup-card{border:5px solid var(--main-color);background:var(--secondary-color);min-width:300px;max-width:515px;margin:25px;position:relative}.popup-card-image img{object-fit:cover;width:100%;height:100%;max-height:400px}.popup-card-content{flex-direction:column;gap:8px;padding:16px 24px;display:flex}.popup-card-content-title{color:var(--main-color);font-size:2rem;font-weight:700;font-family:var(--expose-font)}.popup-card-content-text{color:var(--main-color);font-size:1rem;font-family:var(--ubuntu-font)}.popup-card-content-button{background-color:var(--secondary-color);color:var(--main-color);border:2px solid var(--main-color);cursor:pointer;width:fit-content;margin:16px auto;padding:10px 30px;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:0 0;margin:0;padding:0}.popup-card .close{background-color:var(--main-color);width:30px;height:30px;color:var(--secondary-color);cursor:pointer;border-radius:100%;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;top:15px;right:15px}
.separator{justify-content:center;align-items:center;gap:10px;display:flex}.separator .line{background-color:var(--secondary-color);width:5px;min-height:300px}@media screen and (max-width:899px){.separator{display:none}}
.restaurant-page .restaurant-presentation-section{background-color:var(--main-color);padding-top:96px}@media screen and (min-width:0) and (max-width:899px){.restaurant-page .restaurant-presentation-section{padding-top:64px}}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container{grid-template-columns:repeat(8,1fr);align-items:center;gap:20px;width:min(100% - 128px,1400px);margin:0 auto;display:grid}@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{grid-column:1/3;min-height:300px;position:relative;overflow:hidden}.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{object-fit:cover;width:100%;height:100%}.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{color:var(--secondary-color);grid-column:6/9;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{color:var(--secondary-color);margin-bottom:10px;font-size:2rem}.restaurant-page .restaurant-presentation-section .restaurant-presentation-container .restaurant-presentation-text p{color:var(--secondary-color);font-size:1rem}.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}@media screen and (min-width:0) and (max-width:899px){.restaurant-page .restaurant-reviews-section{padding-top:64px}}.restaurant-page .restaurant-reviews-section{font-family:var(--expose-font);position:relative}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{grid-template-columns:repeat(8,1fr);width:min(100% - 128px,1400px);margin:0 auto;display:grid}@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}}@media screen and (max-width:599px){.restaurant-page .restaurant-reviews-section .restaurant-reviews-container{flex-direction:column;display:flex}}.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.full-width .restaurant-reviews-wrapper{grid-column:1/-1}.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{color:var(--secondary-color);margin-bottom:20px;font-size:1.125rem}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider{scroll-behavior:smooth;scroll-snap-type:none;gap:32px;display:flex;overflow-x:auto}@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{-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}.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{color:var(--main-color);background-color:#fff;border-radius:8px;width:calc(50% - 16px);padding:20px}@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{scroll-snap-align:start;flex-direction:column;flex:none;display:flex;box-shadow:0 4px 12px #0000001a}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-header{justify-content:space-between;margin-bottom:15px;display:flex}.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-size:1.125rem;font-weight:700}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .restaurant-reviews-slider .review-card .review-source{color:#000;margin-bottom:10px;font-size:.875rem}.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-clamp:8;-webkit-line-clamp:8;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .separator-wrapper{justify-content:center;align-items:center;height:100%;display:flex}.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{justify-content:flex-end;gap:10px;padding:10px;display:flex}.restaurant-page .restaurant-reviews-section .restaurant-reviews-container .slider-controls .slider-arrow{color:var(--secondary-color);cursor:pointer;background-color:#0000;border:none}.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}.embla__viewport{overflow:hidden}.embla__container{touch-action:pan-y pinch-zoom;gap:32px;display:flex}.embla__slide{flex:0 0 100%;min-width:0}.slider-arrow:disabled{opacity:.3;cursor:not-allowed}
