.review{padding:2rem 0;border-bottom:1px solid #ebebeb;display:flex;flex-direction:column;align-items:flex-start}.review__heading{display:flex;align-items:center;gap:1rem}@media only screen and (max-width: 40.625em){.review__heading{flex-direction:column-reverse;gap:.5rem;margin-bottom:1rem}}.review__title{color:#337a3a;margin-bottom:0}.review__date{font-size:1.4rem;margin-bottom:.25rem}.review__comments{margin-top:1rem;text-align:left}.review__user{font-style:italic;margin-top:.25rem;margin-bottom:0}.review__user::before{content:"- "}.review__actions{display:flex;gap:1rem}.review__actions__btn{background-color:transparent;outline:none;border:none;text-transform:uppercase;font-size:1.2rem;font-weight:700;transition:all .2s}.review__actions__btn[data-action=edit]{color:#2e7d32}.review__actions__btn[data-action=edit]:hover{cursor:pointer;color:#205823}.review__actions__btn[data-action=delete]{color:#f44336}.review__actions__btn[data-action=delete]:hover{cursor:pointer;color:#ea1c0d}.modal-spinner-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:rgba(0, 0, 0, 0.5)}.modal-spinner-bg.hidden{display:none}.modal-spinner{height:10vw;width:10vw}.business-hero{margin:0 -5rem;display:grid;grid-template-columns:1fr 1fr;min-height:50vh;background-color:#f6fbf7}@media only screen and (max-width: 56.25em){.business-hero{grid-template-columns:1fr;margin:0 -2.5rem}}.business-hero__gallery{position:relative;overflow:hidden;height:50vh;min-height:40rem;max-height:60rem}@media only screen and (max-width: 56.25em){.business-hero__gallery{height:35vh;min-height:25rem;max-height:40rem}}.business-hero__gallery .carousel,.business-hero__gallery .carousel-inner,.business-hero__gallery .carousel-item{height:100%}.business-hero__gallery .carousel-inner img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.business-hero__gallery .carousel-control-prev-icon,.business-hero__gallery .carousel-control-next-icon{background-color:rgba(0, 0, 0, 0.5);border-radius:50%;padding:2rem;width:3rem;height:3rem}.business-hero__gallery .carousel-indicators{margin-bottom:1rem}.business-hero__gallery .carousel-indicators button{width:10px;height:10px;border-radius:50%;margin:0 4px}.business-hero__content{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem}@media only screen and (max-width: 56.25em){.business-hero__content{padding:3rem 2.5rem;text-align:center;align-items:center}}.business-hero__content--no-images{grid-column:1/-1;text-align:center;align-items:center;padding:6rem 5rem}.business-hero__title{font-size:3.5rem;font-family:"Raleway",sans-serif;font-weight:700;color:#2e7d32;margin-bottom:1rem;line-height:1.2}@media only screen and (max-width: 37.5em){.business-hero__title{font-size:2.5rem}}.business-hero__rating{margin-bottom:1.5rem}.business-hero__description{font-size:1.8rem;color:#333;margin-bottom:2rem;max-width:50ch}@media only screen and (max-width: 56.25em){.business-hero__description{max-width:100%}}.business-hero__inactive-badge{display:inline-block;background-color:#f44336;color:white;padding:.5rem 1.5rem;border-radius:2rem;font-size:1.4rem;font-weight:600;margin-bottom:2rem}.business-hero__actions{display:flex;gap:1.5rem;flex-wrap:wrap}@media only screen and (max-width: 56.25em){.business-hero__actions{justify-content:center}}.business-hero__actions .btn--lg{padding:1.25rem 2.5rem;font-size:1.6rem}.contact-bar{background-color:white;padding:2rem 0;margin:0 -5rem 4rem;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0, 0, 0, 0.24)}@media only screen and (max-width: 31.25em){.contact-bar{margin:0 -2.5rem 3rem;padding:1.5rem 0}}.contact-bar__items{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem 4rem;padding:0 2rem}@media only screen and (max-width: 43.75em){.contact-bar__items{flex-direction:column;gap:1.5rem;align-items:flex-start;padding:0 2.5rem}}.contact-bar__item{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.contact-bar__item--link{transition:all .3s ease}.contact-bar__item--link:hover{color:#2e7d32}.contact-bar__item--link:hover .contact-bar__icon{color:#2e7d32;transform:scale(1.1)}.contact-bar__icon{width:2.4rem;height:2.4rem;color:#707b7c;flex-shrink:0;transition:all .3s ease}.contact-bar__icon svg{width:100%;height:100%}.contact-bar__text{display:flex;flex-direction:column}.contact-bar__label{font-size:1.2rem;color:#707b7c;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-bar__value{font-size:1.4rem;color:#333}.section{margin-bottom:5rem}.section__header{margin-bottom:2.5rem;text-align:center}.section__title{font-family:"Raleway",sans-serif;font-size:2.8rem;font-weight:700;color:#333;margin-bottom:.5rem}@media only screen and (max-width: 37.5em){.section__title{font-size:2.2rem}}.section__subtitle{font-size:1.6rem;color:#707b7c;margin-bottom:0}.section__footer{text-align:center;margin-top:3rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(28rem, 1fr));gap:2.5rem}@media only screen and (max-width: 37.5em){.events-grid{grid-template-columns:1fr}}.event-card{background:white;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0, 0, 0, 0.24);transition:all .3s ease}.event-card__image-wrapper{position:relative;height:20rem;overflow:hidden}.event-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.event-card__price{position:absolute;bottom:1rem;right:1rem;background-color:#2e7d32;color:white;padding:.5rem 1rem;border-radius:2rem;font-size:1.3rem;font-weight:600}.event-card__content{padding:1.5rem 2rem}.event-card__title{font-family:"Raleway",sans-serif;font-size:1.8rem;font-weight:600;color:#333;margin-bottom:.5rem}.event-card__description{font-size:1.4rem;color:#707b7c;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menus-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(25rem, 1fr));gap:2rem;max-width:90rem;margin:0 auto}.menu-card{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:2.5rem;text-align:center;transition:all .3s ease}.menu-card:hover{box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0, 0, 0, 0.23);border-color:#4caf50}.menu-card__icon{width:5rem;height:5rem;margin:0 auto 1.5rem;color:#2e7d32}.menu-card__icon svg{width:100%;height:100%}.menu-card__title{font-family:"Raleway",sans-serif;font-size:2rem;font-weight:600;color:#333;margin-bottom:1rem}.menu-card__description{font-size:1.4rem;color:#707b7c;margin-bottom:1.5rem}.menu-card__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.menu-card__actions .btn--sm{padding:.75rem 1.5rem;font-size:1.4rem}.features-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.feature-badge{display:flex;align-items:center;gap:1rem;background:white;border:1px solid #e0e0e0;border-radius:5rem;padding:1rem 2rem;transition:all .3s ease}.feature-badge:hover{border-color:#4caf50;box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0, 0, 0, 0.24)}.feature-badge__image{width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain;border-radius:4px}.feature-badge__icon{font-size:2rem;color:#2e7d32}.feature-badge__name{font-weight:600;color:#333;font-size:1.4rem}.feature-badge__category{font-size:1.2rem;color:#707b7c;padding-left:.5rem;border-left:1px solid #e0e0e0}.description-content{max-width:80rem;margin:0 auto;font-size:1.6rem;line-height:1.8;color:#333}.description-content p{margin-bottom:1.5rem}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.reviews-summary__rating{font-size:3rem;font-weight:700;color:#2e7d32}.reviews-summary__count{font-size:1.4rem;color:#707b7c}.review-prompt{background-color:#f6fbf7;border:1px solid #4caf50;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;text-align:center}.review-prompt p{margin-bottom:0}.review-prompt a{color:#2e7d32;font-weight:600;cursor:pointer}.review-prompt a:hover{text-decoration:underline}.reviews-list{max-width:80rem;margin:0 auto}.reviews-list__footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.reviews-empty{text-align:center;padding:3rem;background-color:#f9f9f9;border-radius:8px}.reviews-empty p{margin-bottom:0;color:#707b7c}.review{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:1.5rem;border-bottom:none}.review:last-of-type{margin-bottom:0}
