/* Publisher navigation controls: preserve the existing skins, improve native button use. */
.listing-item .img-holder > img.publisher-native-card-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}
.site-header button.search-handler {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    min-width: 44px;
}
.site-header button.search-handler:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.rh-header button.menu-handler {
    padding: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}
.rh-cover button.rh-close,
.rh-cover button.rh-back-menu,
.rh-cover button.children-button,
.rh-cover button.user-login,
.off-canvas-container button.canvas-close {
    font: inherit;
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}
.rh-cover button.user-login { padding-left: 40px; line-height: inherit; }
.rh-cover button.rh-close { width: 44px; height: 44px; right: 13px; top: 8px; }
.rh-cover button.rh-back-menu { width: 44px; height: 44px; margin-top: -22px; }
.off-canvas-container button.canvas-close { width: 44px; height: 44px; top: 10px; right: 5px; }
.off-canvas-container button.canvas-close:before,
.off-canvas-container button.canvas-close:after,
.off-canvas-container button.canvas-close i { left: 13px; top: 20px; }
.rh-cover .rh-c-m .resp-menu button.children-button {
    width: 44px;
    height: 44px;
    top: 1px;
    opacity: 1;
}
.rh-cover .rh-c-m .resp-menu button.children-button:before,
.rh-cover .rh-c-m .resp-menu button.children-button:after { top: 21px; right: 16px; }
.rh-cover .rh-c-m .resp-menu li.publisher-has-submenu > a { padding-right: 48px; }
.rh-header button.menu-handler:focus-visible,
.rh-cover button:focus-visible,
.rh-cover a:focus-visible,
.off-canvas-container button.canvas-close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
}
.rh-cover {
    height: 100vh;
    height: 100dvh;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.rh-cover .rh-panel { padding-bottom: max(27px, env(safe-area-inset-bottom)); }
.rh-cover .rh-pm > .rh-p-h {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 10px;
    min-height: 60px;
    height: auto;
    padding-right: 64px;
}
.publisher-mobile-tools {
    display: flex;
    align-items: center;
    flex: 1 0 180px;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    line-height: 1.4;
    padding: 6px 0;
}
.publisher-mobile-tools:empty { display: none; }
.publisher-mobile-tools > .show-weather {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: inherit;
    border-radius: 3px;
    font-size: 12px;
}
.publisher-mobile-tools .show-weather,
.publisher-mobile-tools .show-weather .better-weather-inline,
.site-header .topbar .show-weather,
.site-header .topbar .show-weather .better-weather-inline {
    background: transparent !important;
    box-shadow: none !important;
}
.publisher-mobile-tools .show-weather .better-weather-inline { color: inherit !important; }
.bs-numbered-pagination a.page-numbers,
.bs-ajax-pagination .btn-bs-pagination { min-height: 44px; }
.bs-numbered-pagination a.page-numbers { min-width: 44px; }
.publisher-mobile-tools > .show-push { padding: 0 !important; }
.publisher-mobile-tools .show-push button { min-width: 44px !important; min-height: 44px !important; }
.publisher-mobile-tools > .better-studio-shortcode { float: none; margin: 0; }
body.admin-bar .rh-cover { height: calc(100vh - 46px); height: calc(100dvh - 46px); }
@media (prefers-reduced-motion: reduce) {
    .rh-cover, .rh-cover *, .off-canvas-container, .off-canvas-overlay { transition-duration: 0.001ms !important; }
}
