.review-form{margin-bottom:20px;padding:20px}.review-form h3{color:#333}.form-group,.review-form h3{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input,.form-group textarea{font-size:14px;padding:8px}.submit-review{background-color:#bf1722;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:10px 20px}.submit-review:hover{background-color:#a01319}.review-list{margin-top:20px}.review-item{margin-bottom:15px;padding:15px}.review-header{margin-bottom:10px}.review-header strong{color:#333}.review-header span{font-size:.9em}.review-item p{color:#444;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f4f4;color:#333;font-family:Poppins,sans-serif;line-height:1.6}a{color:inherit;display:inline-block;min-height:50px;text-decoration:none}img{display:block;max-width:100%}.skip-link{transform:translateY(-100%);transition:transform .3s}.skip-link:focus{outline:3px solid #fff;transform:translateY(0)}.nav__title{color:#bf1722;font-size:1.5rem;font-weight:600}.nav__list{display:flex;justify-content:space-around;list-style:none;margin-top:1rem}.nav__item a{border-radius:5px;display:inline-block;min-height:44px;padding:.5rem;transition:background-color .3s ease}.nav__item a:hover{background-color:#bf1722;color:#fff}.hero{align-items:center;background-image:url(11e2b1321624ed08da1a.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;text-align:center}@media screen and (min-width:768px){.hero{background-image:url(10ada05af4ec71c24c27.jpg)}}.hero picture{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero__image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.hero__inner{color:#fff;padding:0 1rem;position:relative;text-align:center;width:100%;z-index:1}.hero__title{font-size:2.5rem;margin-bottom:1rem}.hero__tagline{font-size:1.2rem}.content{padding:0}.content__heading{margin-bottom:2rem}.restaurants{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:32px auto;max-width:1200px;padding:0 16px}.restaurant-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.restaurant-item:hover{transform:translateY(-5px)}.restaurant-item__header{position:relative}.restaurant-item__header__poster{height:200px;object-fit:cover;width:100%}.restaurant-item__header__rating{background-color:rgba(0,0,0,.8);border-radius:0 4px 4px 0;bottom:16px;color:#fff;display:inline-block;left:0;padding:8px;position:absolute}.restaurant-item__content{padding:16px}.restaurant__title{font-size:1.2em;margin:8px 0}.restaurant__title a{color:#333;text-decoration:none;transition:color .3s ease}.restaurant__title a:hover{color:#db0000}.restaurant__city{color:#666;font-size:.9em;margin:8px 0}.restaurant__description{color:#666;display:-webkit-box;font-size:.9em;margin-top:8px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.restaurant-item__not__found{color:#666;grid-column:1/-1;padding:32px;text-align:center}.restaurant-item__not__found p{font-size:1.1em;margin:8px 0}.content__heading{color:#333;font-size:2rem;margin:2rem 0;padding-bottom:1rem;position:relative;text-align:center}.content__heading:after{background-color:#db0000;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}@media screen and (max-width:768px){.restaurants{gap:16px;padding:0 8px}.content__heading{font-size:1.5rem}}footer{background-color:#bf1722;color:#fff;margin-top:auto;padding:1rem;text-align:center}@media screen and (min-width:650px){.nav{align-items:center;display:flex;justify-content:space-between}.nav__list{margin-top:0}}@media screen and (min-width:800px){.restaurants{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1200px){.restaurants{grid-template-columns:repeat(3,1fr)}.hero{background-attachment:fixed}}.restaurant-item__rating{align-items:center;display:flex;font-size:1rem;margin-top:.5rem}.stars-outer{display:inline-block;font-family:FontAwesome;position:relative}.stars-outer:before{content:"\f006 \f006 \f006 \f006 \f006"}.stars-inner{left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap;width:0}.stars-inner:before{color:#f8ce0b;content:"\f005 \f005 \f005 \f005 \f005"}.number-rating{font-weight:700;margin-left:10px}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff) format("woff")}.customer-reviews{background-color:#f9f9f9;padding:2rem}.customer-reviews__title{margin-bottom:1rem;text-align:center}.customer-reviews__list{display:flex;flex-wrap:wrap;justify-content:space-around}.customer-review__item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:1rem;padding:1rem;text-align:center;width:calc(33.333% - 2rem)}.customer-review__avatar{border-radius:50%;height:64px;margin-bottom:1rem;width:64px}.customer-review__text{font-style:italic;margin-bottom:.5rem}.customer-review__name{font-weight:700}@media screen and (max-width:768px){.customer-review__item{width:calc(50% - 2rem)}}@media screen and (max-width:480px){.customer-review__item{width:100%}}.hamburger{height:1.5rem;width:1.5rem}@media screen and (max-width:768px){.hamburger{display:block;min-width:44px;padding:8px}.nav{align-items:center;display:flex;justify-content:space-between}.nav__list{background-color:#fff;border-radius:1rem;box-shadow:-2px 0 5px rgba(0,0,0,.1);flex-direction:column;position:fixed;right:-250px;top:0;top:2.5rem;transition:right .3s ease-in-out;width:250px}.nav__list.open{right:0}.nav__item{margin:10px 0}.nav__item a{display:block;padding:10px 20px}}.skip-link{position:absolute;transition:top .3s;z-index:100}.restaurant{margin:auto;width:100%}.restaurant__title{font-size:2rem;font-weight:500;margin-bottom:1rem}.restaurant__poster{border-radius:8px;height:auto;margin-bottom:1rem;max-width:100%;width:100%}.restaurant__description h3,.restaurant__info h3,.restaurant__menus h3,.restaurant__reviews h3{color:#bf1722;margin:1rem 0}.restaurant__info h4{margin-top:.5rem}.review{background:#f9f9f9}.like{bottom:16px;right:16px}.restaurant__menu-list,.restaurant__overview{border-radius:8px;margin:1rem 0;padding:1.5rem}.restaurant__menu-list,.restaurant__overview,.review{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (max-width:768px){.restaurant__menu-list{grid-template-columns:1fr}}.restaurant__hero{background-position:50%;background-size:cover;height:50vh;margin-bottom:2rem;position:relative;width:100%}.restaurant__hero:after{background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.8));bottom:0;content:"";left:0;position:absolute;right:0;top:0}.restaurant__hero-inner{align-items:center;bottom:2rem;color:#fff;display:flex;justify-content:space-between;left:0;padding:0 2rem;position:absolute;right:0;z-index:1}.restaurant__title{font-size:2.5rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.restaurant__content{margin:0 auto;max-width:1200px;padding:0 2rem}.like{align-items:center;display:flex;font-size:18px;justify-content:center}.like i{font-size:1.5rem}.restaurant__info{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.restaurant__description h3,.restaurant__menus h3,.restaurant__overview h3,.restaurant__reviews h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.restaurant__overview h4{color:#666;margin:1rem 0 .5rem}.restaurant__menu-list{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.restaurant__menu-list ul{list-style:none;padding:0}.restaurant__menu-list li{border-bottom:1px solid #eee;padding:.5rem 0}.review{background-color:#f9f9f9;border-radius:8px;margin:1rem 0;padding:1rem}.review__name{color:#333;font-weight:700}.review__date{color:#666;font-size:.9rem;margin:.5rem 0}@media screen and (max-width:768px){.restaurant__hero{height:40vh}.restaurant__hero-inner{align-items:flex-start;flex-direction:column;gap:1rem}.restaurant__title{font-size:2rem}.restaurant__menu-list{grid-template-columns:1fr}.restaurant__content{padding:0 1rem}}.error,.loader{padding:2rem;text-align:center}.error{color:#db0000}.restaurant-detail{background-color:#fff;min-height:100vh;width:100%}.restaurant-detail__header{height:100vh;position:relative;width:100%}.restaurant-detail__hero{height:100%;position:relative;width:100%}.restaurant-detail__hero img{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.restaurant-detail__title{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.restaurant-detail__title h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.btn-detail{background-color:hsla(0,0%,100%,.2);border:2px solid #fff;border-radius:25px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.8rem 2rem;transition:all .3s ease}.btn-detail:hover{background-color:hsla(0,0%,100%,.3)}.restaurant-detail__info{margin:-60px auto 0;max-width:1200px;padding:2rem;position:relative}.info-main{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem}.info-main>div{margin-bottom:2rem}.info-main h2{border-bottom:2px solid #ddd;color:#333;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.info-main h3{color:#444;font-size:1.4rem;margin-bottom:1rem}.categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:#f0f0f0;border-radius:20px;font-size:.9rem;padding:.5rem 1rem}.menu-wrapper{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.menu-list{list-style:none;padding:0}.menu-list li{border-bottom:1px solid #eee;padding:.8rem}.review-list{display:grid;gap:1rem}.review-item{background:#f9f9f9;border-radius:8px;padding:1.5rem}.like{background-color:#db0000;border:0;border-radius:50%;bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:1.5rem;height:55px;position:fixed;right:2rem;transition:all .3s ease;width:55px}.like:hover{background-color:red;transform:scale(1.1)}@media screen and (max-width:768px){.restaurant-detail__title h1{font-size:2.5rem}.menu-wrapper{grid-template-columns:1fr}.restaurant-detail__info{padding:1rem}}.review-form{background-color:#f5f5f5;border-radius:8px;margin-top:2rem;padding:1.5rem}.form-group,.review-form h3{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;min-height:44px;padding:.5rem;width:100%}.form-group textarea{height:100px;resize:vertical}.btn-submit{background-color:#bf1722;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-submit:hover{background-color:#a01319}.review-item{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1rem;padding:1rem}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.review-header span{color:#666;font-size:.9rem}.nav{z-index:1000}@media screen and (max-width:768px){.nav{height:64px;position:fixed;width:100%}.nav__list{background-color:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.1);overflow-y:auto;padding:1rem;position:fixed;right:-250px;top:64px;transition:right .3s ease-in-out;width:250px;z-index:999}.nav__list.open{right:0}.nav__item{margin:.5rem 0}.nav__item a{display:block;padding:.5rem 1rem;width:100%}}.hero{margin-top:0}.nav__brand{align-items:center;display:flex;justify-content:space-between;width:100%}.hamburger{background:none;border:none;color:#bf1722;cursor:pointer;display:none;font-size:1.5rem;min-height:44px;min-width:44px;padding:.5rem;transition:transform .3s ease;z-index:1001}@media screen and (max-width:768px){.hamburger{display:block}.nav__overlay{background-color:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:64px;z-index:998}.nav__overlay.open{display:block}}.content-wrapper{margin-top:64px}.skip-link{background-color:#bf1722;color:#fff;left:0;padding:8px;position:fixed;top:-40px;transition:top .3s ease;z-index:1002}.skip-link:focus{outline:none;top:0}body{display:flex;flex-direction:column;min-height:100vh;padding-top:64px}#mainContent{outline:0;padding-top:0}.nav{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}
/*# sourceMappingURL=app~9af0ee1e.357edcd6072be6a97806.css.map*/