/* V98: contextual news/contact photography; same hero height and zoom-out as V97. */
.news-v45-hero::before{background-image:url('news-hero-v98.jpg')!important}
.contact47-hero::before{background-image:url('contact-hero-v98.jpg')!important}
/* Button hover: only a slight upward lift; retain normal text, fill and border. */
:where(button:not(:disabled),a[class*="btn"],a[class*="button"],a[role="button"],.v58-hero-copy>a,.dinner-actions>a){transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease!important}
:where(button:not(:disabled),a[class*="btn"],a[class*="button"],a[role="button"],.v58-hero-copy>a,.dinner-actions>a):hover{
 transform:translateY(-2px)!important;
 color:var(--rlx98-color)!important;
 background-color:var(--rlx98-bg)!important;
 border-color:var(--rlx98-border)!important;
 box-shadow:var(--rlx98-shadow)!important;
 filter:none!important;
}
/* Modal close X and mobile navigation toggles are controls, not lifting CTAs. */
button[class*="close"]:hover,button[aria-label*="Затвори"]:hover,button[aria-label*="затвори"]:hover,.menu-toggle:hover,.rlx-submenu-toggle:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){:where(button,a):hover{transform:none!important}}
