/* Shared, explicit text/background pairs for pointer, keyboard and pressed states. */
:root{--button-hover-bg:#805039;--button-hover-fg:#fff;--button-soft-bg:#f5e6d5;--button-soft-fg:#69402b;--button-focus:#a2674e}
:is(.button:not(.button-outline):not(.secondary):not(.danger),.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link:not(.pill-outline),.next-search>button,.button.primary){color:#fff!important}
:is(.button:not(.button-outline):not(.secondary):not(.danger),.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link:not(.pill-outline),.next-search>button,.button.primary):is(:hover,:focus-visible){background:var(--button-hover-bg)!important;border-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;text-decoration:none;box-shadow:0 4px 14px #79503520}
:is(.button:not(.button-outline):not(.secondary):not(.danger),.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link:not(.pill-outline),.next-search>button,.button.primary):active{background:#623b2c!important;border-color:#623b2c!important;color:#fff!important}
:is(.button-outline,.button.secondary,.pill-outline,.compare-button,.favorite-button,.calendar-link,.next-favorite,.next-compare,.motion-control,.next-city,.mobile-nav-toggle,.calendar-view button,.rail-controls button,.promo-controls button,[data-slide-next],[data-slide-prev],[data-rail-next],[data-rail-prev],.city-combobox-toggle):not(:disabled):is(:hover,:focus-visible){background:var(--button-soft-bg)!important;color:var(--button-soft-fg)!important;border-color:#b98a64!important;box-shadow:none;text-decoration:none}
:is(.button-outline,.button.secondary,.pill-outline,.compare-button,.favorite-button,.calendar-link,.next-favorite,.next-compare,.motion-control,.next-city,.mobile-nav-toggle,.calendar-view button,.rail-controls button,.promo-controls button,[data-slide-next],[data-slide-prev],.city-combobox-toggle):not(:disabled):active{background:#ead2b7!important;color:#54301f!important;border-color:#a46f49!important}
:is(.text-button,.cookie-settings,.city-trigger,.saved-link,.spatial-saved,.success-close,.popover-close,.cookie-close):is(:hover,:focus-visible){color:#704229!important;background:#f7eee3!important;border-radius:8px;text-decoration:none}
:is(.category-links,.quick-filters,.period-tabs,.format-tabs,.city-tabs,.period-links)>a:is(:hover,:focus-visible){background:#f5e6d5!important;color:#69402b!important;border-color:#b98a64!important;text-decoration:none}
:is(.category-links,.quick-filters,.period-tabs,.format-tabs,.city-tabs,.period-links)>a:is(.selected,[aria-current=true]):is(:hover,:focus-visible){background:#805039!important;color:#fff!important;border-color:#805039!important}
:is(.city-combobox-options,.city-options) button:is(:hover,:focus-visible){background:#f5e6d5!important;color:#69402b!important;border-color:#b98a64!important}
:is(.button,.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link,.next-search>button):is(:hover,:focus-visible,:active)>:is(span,strong,b,small){color:inherit!important}
:is(button,[role=button],.button,.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link):focus-visible{outline:2px solid var(--button-focus)!important;outline-offset:4px}
:is(button,.button):disabled{cursor:not-allowed;box-shadow:none}
.button.danger:is(:hover,:focus-visible),button.danger:is(:hover,:focus-visible){background:#863b31!important;color:white!important;border-color:#863b31!important}
:is(.back-to-top):is(:hover,:focus-visible){background:#805039!important;color:#fff!important;border-color:#805039!important}
.calendar-view button[aria-pressed=true]:is(:hover,:focus-visible){background:#805039!important;border-color:#805039!important;color:#fff!important}
:is(.button,.catalog-button,.detail-link,.promo-action,.calendar-cta,.pill-link,.next-search>button):not(:disabled):is(:hover,:focus-visible,:active){filter:none;opacity:1}
