/* Small, layout-neutral feedback. Native focus outlines remain untouched. */
.wp-site-blocks { --rx-link-hover: var(--wp--preset--color--blue, #0735ff); }
.wp-site-blocks :is(.has-blue-background-color,.rx-floating-menu,.rx-mega-menu) { --rx-link-hover: #dce3ff; }
.wp-site-blocks :is(.has-ink-background-color,.has-black-background-color,.rx-footer,.rx-top-project-card) { --rx-link-hover: #b9c9ff; }
.wp-site-blocks a:not(.skip-link), .rx-filter-bar :is(button, select) { transition: color .18s ease, background-color .18s ease, scale .18s ease; transform-origin: center; }
.wp-site-blocks :is(.wp-block-post-title a,.wp-block-read-more,.wp-block-file a,.rx-filter-bar__reset) { display: inline-block; max-width: 100%; }
.wp-site-blocks a:not(.skip-link):is(:hover,:focus-visible) { color: var(--rx-link-hover); }
.wp-site-blocks .wp-block-button.is-style-rexpol-primary a:is(:hover,:focus-visible), .rx-filter-bar button:is(:hover,:focus-visible) { background-color: #0021b8; color: #fff; }
.wp-site-blocks :is(.rx-e-event-row,.rx-division-product-row):is(:hover,:focus-within) { background-color: rgb(7 53 255 / .035); }
.rx-filter-bar :is(select,input):hover { border-color: var(--wp--preset--color--blue); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .wp-site-blocks a:not(.skip-link):hover, .rx-filter-bar :is(button,select):hover { scale: .98; }
}
@media (prefers-reduced-motion: reduce) {
 .wp-site-blocks a, .rx-filter-bar :is(button,select) { transition: none; scale: none; }
}
