/* Existing hover effects, also available to touch and pen. */
@media(prefers-reduced-motion:no-preference){

@media(min-width:0px){.sushi-choice[data-bco-touch] img{transform:scale(1.19)}
.sushi-index-open[data-bco-touch]{color:var(--red)}}
@media(min-width:0px){.dock-booking a[data-bco-touch]{background:var(--red);color:var(--paper)}
.dock-booking a[data-bco-touch] small{color:var(--paper)}
.booking-grid a[data-bco-touch]{background:#fff1df15}
.dock-tools a[data-bco-touch]{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:0px){.ippin-feature[data-bco-touch] img{transform:scale(1.035)}}
.end .footer-company[data-bco-touch]{text-decoration:underline}

}
[data-bco-flow]{--bco-fill:#a53526;--bco-ink:#f6f0e4;--bco-rest:#f1e7d6}

/* Approved A: isolated paint layer, with no size, spacing or font overrides. */
[data-bco-flow]{position:relative;isolation:isolate;overflow:hidden;background:var(--bco-rest)!important;transition:color .25s,background-color .25s,border-color .25s}
[data-bco-flow]>.bco-motion-fill{display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;background:var(--bco-fill);z-index:-1;pointer-events:none;transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] small .bco-motion-arrow{display:inline-block;font:inherit!important;letter-spacing:inherit!important;color:inherit}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible){color:var(--bco-rest-ink)!important}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible) small{color:var(--bco-rest-small)!important}
[data-bco-flow][data-bco-touch],[data-bco-flow]:focus-visible{color:var(--bco-ink)!important}
[data-bco-flow][data-bco-touch] small,[data-bco-flow]:focus-visible small{color:inherit!important}
[data-bco-flow][data-bco-touch]>.bco-motion-fill,[data-bco-flow]:focus-visible>.bco-motion-fill{transform:translateX(0)}
[data-bco-flow][data-bco-touch] .bco-motion-arrow,[data-bco-flow]:focus-visible .bco-motion-arrow{transform:translate(3px,-3px)}
[data-bco-flow][data-bco-touch] .bco-motion-icon,[data-bco-flow]:focus-visible .bco-motion-icon{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){
 [data-bco-flow]:hover{color:var(--bco-ink)!important}
 [data-bco-flow]:hover small{color:inherit!important}
 [data-bco-flow]:hover>.bco-motion-fill{transform:translateX(0)}
 [data-bco-flow]:hover .bco-motion-arrow{transform:translate(3px,-3px)}
 [data-bco-flow]:hover .bco-motion-icon{transform:translateX(3px)}
}
/* OS accessibility preference remains effective without adding a visible control. */
@media(prefers-reduced-motion:reduce){
 [data-bco-flow],[data-bco-flow]>.bco-motion-fill,[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:none!important}
 [data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transform:none!important}
}

/* Invitation reservations: the same A motion on the existing red panel. */
.booking-grid a[data-bco-flow]{--bco-fill:#f6f0e4;--bco-ink:#9e3225;--bco-rest:transparent}
