:root{--ease-soft:cubic-bezier(.22,1,.36,1)}
.visit-questions details{transition:border-color .3s ease,background-color .3s ease}
.visit-questions summary{transition:color .25s ease}
.visit-questions details.is-expanded{border-bottom-color:#ed9bc28c}
.visit-questions details.is-expanded summary{color:#ffcce6}
.visit-questions summary span{transition:transform .34s var(--ease-soft),color .25s ease;transform:rotate(0deg)}
.visit-questions details.is-expanded summary span{transform:rotate(45deg);color:#ffe3f2}
.visit-questions details:not(.is-expanded) summary span{transform:rotate(0deg)}
.faq-answer{display:flow-root}
.main-button,.reserve,.phone-button,.category-button,.mood-tabs button,.mobile-booking a{transition:background-color .25s ease,box-shadow .3s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease-soft)}
.live-dish-image{transition:transform .55s var(--ease-soft)}
.main-button>span,.small-link>span,.visit-social a>span{transition:transform .3s var(--ease-soft)}
@media(hover:hover) and (pointer:fine){
 .main-button:hover>span,.visit-social a:hover>span{transform:translate(3px,-3px)}
 .live-dish:hover .live-dish-image{transform:scale(1.035)}
 .visit-questions summary:hover{color:#ffb9df}
 .reserve:hover,.phone-button:hover{transform:translateY(-2px)}
}
.main-button:active,.circle:active,.mobile-booking a:active{transform:scale(.97)}
.live-dish:active{transform:scale(.985)}
dialog[open]{animation:dialog-arrive .28s var(--ease-soft) both}
dialog[open]::backdrop{animation:backdrop-arrive .25s ease both}
.mobile-nav:not([hidden]){animation:nav-arrive .24s var(--ease-soft) both}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){dialog[open]{animation-name:sheet-arrive}@keyframes sheet-arrive{from{opacity:.5;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
