/* Coventry dropdowns retain the theme's keyboard and mobile navigation behavior. */
body .site-header .dropdown-menu:not(.polymer-mega-menu__panel) {
    --bs-dropdown-bg: var(--hv-color-paper);
    --bs-dropdown-color: var(--hv-color-ink);
    --bs-dropdown-border-color: var(--hv-color-border);
    --bs-dropdown-border-radius: 14px;
    --bs-dropdown-link-color: var(--hv-color-text-strong);
    --bs-dropdown-link-hover-color: var(--hv-color-ink);
    --bs-dropdown-link-hover-bg: var(--hv-color-surface);
    --bs-dropdown-link-active-bg: var(--hv-color-selected);
    --bs-dropdown-link-active-color: var(--hv-color-text-selected);
    --bs-dropdown-min-width: 16rem;
    --bs-dropdown-padding-x: .65rem;
    --bs-dropdown-padding-y: .65rem;
    border: 1px solid var(--hv-color-border);
    border-top: 3px solid var(--hv-color-accent);
    box-shadow: 0 12px 30px rgb(var(--hv-ink-rgb) / 10%);
}
body .site-header .dropdown-menu .dropdown-item { font-family: var(--hv-font-body); font-size: 1rem; line-height: 1.5; font-weight: 400; letter-spacing: normal; text-transform: none; white-space: normal; border-radius: 8px; padding: .7rem 1rem; min-height: 44px; transition: background-color 150ms ease; }
body .site-header .dropdown-menu .dropdown-item:hover,
body .site-header .dropdown-menu .dropdown-item:focus { background: var(--hv-color-surface); color: var(--hv-color-ink); }
body .site-header .dropdown-menu .dropdown-item.active,
body .site-header .dropdown-menu .current-menu-item > .dropdown-item { color: var(--hv-color-text-selected); background: var(--hv-color-selected); }
body .site-header :is(.dropdown-item,.nav-link,.polymer-menu-toggle,.polymer-menu-close,.polymer-mobile-menu-back):focus-visible { outline: 2px solid var(--hv-color-focus); outline-offset: 3px; box-shadow: none; }
@media (max-width: 991.98px) {
    body .site-header .polymer-navigation-overlay { --bs-offcanvas-bg: var(--hv-color-background); background: var(--hv-color-background); color: var(--hv-color-ink); }
    body .site-header .dropdown-menu:not(.polymer-mega-menu__panel) { box-shadow: none; border: 0; background: transparent; }
    body .site-header .polymer-navigation-overlay .offcanvas-body .navbar-nav > .menu-item > .nav-link,
    body .site-header .polymer-navigation-overlay .dropdown-item,
    body .site-header .polymer-navigation-overlay .polymer-mega-menu__heading,
    body .site-header .polymer-navigation-overlay .polymer-mega-menu__link {
        font-family: var(--hv-font-display);
        font-size: 2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: normal;
        text-transform: none;
        color: var(--hv-color-text-strong);
        padding: .65rem 1rem;
    }
    body .site-header .polymer-navigation-overlay .menu-item a[href$="/contact/"],
    body .site-header .polymer-navigation-overlay .menu-item a[href$="/inquire/"] {
        background: transparent;
        color: var(--hv-color-text-strong);
        box-shadow: none;
    }
    body .site-header .polymer-mobile-menu-back { color: var(--hv-color-accent-text); }
}
@media (prefers-reduced-motion: reduce) { body .site-header .dropdown-menu .dropdown-item { transition: none; } }
@media (min-width: 992px) {
    body .site-header .navbar-nav > .menu-item > .dropdown-menu:not(.polymer-mega-menu__panel) { left: auto; right: 0; }
}
