/**
 * @file
 * Horizontal Category Navigation strip styling for Wares Point Theme.
 * Fully optimized for mobile swipe gestures and touch targets.
 */

.category-nav-bar {
  background-color: var(--wp-bg-body, #FFF2E0);
  border-bottom: 1px solid var(--wp-border-soft);
  box-shadow: var(--wp-shadow-sm);
  position: relative;
  z-index: 10;
}

/* Scroll gradient edge indicators on mobile */
.category-nav-bar::before,
.category-nav-bar::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity var(--wp-transition-fast);
}

.category-nav-bar::before {
  left: 0;
  background: linear-gradient(to right, var(--wp-white), transparent);
}

.category-nav-bar::after {
  right: 0;
  background: linear-gradient(to left, var(--wp-white), transparent);
}

.category-nav-bar.has-scroll-left::before {
  opacity: 1;
}

.category-nav-bar.has-scroll-right::after {
  opacity: 1;
}

.category-nav-bar__scroll {
  display: flex;
  align-items: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--wp-sand-primary) transparent;
  padding: var(--wp-space-xs) 0;
  gap: var(--wp-space-xs);
}

@media (min-width: 768px) {
  .category-nav-bar__scroll {
    padding: var(--wp-space-sm) 0;
  }
}

.category-nav-bar__scroll::-webkit-scrollbar {
  height: 3px;
}

.category-nav-bar__scroll::-webkit-scrollbar-thumb {
  background-color: var(--wp-sand-primary);
  border-radius: var(--wp-radius-full);
}

.category-nav-item {
  display: inline-flex;
  align-items: center;
  gap: var(--wp-space-xs);
  min-height: 44px; /* Touch target size */
  padding: 0 var(--wp-space-md);
  border-radius: var(--wp-radius-md);
  color: var(--wp-text);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: all var(--wp-transition-fast);
  border: 1px solid transparent;
  flex-shrink: 0;
}

@media (min-width: 1200px) {
  .category-nav-item {
    font-size: 0.9375rem;
    padding: 0 var(--wp-space-lg);
    gap: var(--wp-space-sm);
  }
}

.category-nav-item:hover,
.category-nav-item:focus {
  background-color: var(--wp-cream-light);
  color: var(--wp-brown-deep);
  border-color: var(--wp-sand-primary);
}

.category-nav-item.is-active {
  background-color: var(--wp-sand-primary);
  color: var(--wp-white);
}

.category-nav-item__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--wp-tan-dark);
}

.category-nav-item:hover .category-nav-item__icon,
.category-nav-item.is-active .category-nav-item__icon {
  color: currentColor;
}

/* Subtle separator between category items on desktop */
@media (min-width: 992px) {
  .category-nav-item + .category-nav-item {
    border-left: 1px solid var(--wp-border-soft);
    border-radius: 0;
  }

  .category-nav-item:first-child {
    border-radius: var(--wp-radius-md) 0 0 var(--wp-radius-md);
  }

  .category-nav-item:last-child {
    border-radius: 0 var(--wp-radius-md) var(--wp-radius-md) 0;
  }
}

/* ==========================================================================
   Drupal Region & Block Integration: .category-nav-wrapper & .region-category-nav
   Supports standard Drupal menus, taxonomy blocks, and Views unformatted blocks
   ========================================================================== */

.category-nav-container {
  width: 100%;
  position: relative;
}

/* Reset Drupal block wrappers placed inside category nav */
.category-nav-wrapper .region,
.category-nav-wrapper .block,
.category-nav-wrapper .block__content,
.category-nav-wrapper .views-element-container,
.category-nav-wrapper .view,
.region-category-nav .block,
.region-category-nav .views-element-container {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100%;
}

.category-nav-wrapper .block__title {
  display: none !important;
}

.category-nav-wrapper .block__title + *,
.category-nav-wrapper .block__title + .block__content {
  margin-top: 0 !important;
}

/* ==========================================================================
   Horizontal Category Menu: Baseline & Responsive
   ========================================================================== */
.category-nav-toggle {
  display: none !important;
}

.category-nav-wrapper {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  position: static !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.category-nav-wrapper .region,
.category-nav-wrapper .block,
.category-nav-wrapper .block__content,
.category-nav-wrapper .views-element-container,
.category-nav-wrapper .views-block,
.category-nav-wrapper .view,
.region-category-nav .block,
.region-category-nav .views-element-container,
.region-category-nav .views-block,
.views-element-container:has(.wp-category-list),
.block:has(.wp-category-list),
.block-views-blockduplicate-of-wares-point-main-menu-block-1,
.wp-category-list,
.view.wp-category-list {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* If .wp-category-list is rendered outside .site-header__category-strip, give it the signature horizontal category bar container styling */
.wp-category-list:not(.site-header__category-strip .wp-category-list),
.view.wp-category-list:not(.site-header__category-strip .view) {
  width: 100% !important;
  background-color: var(--wp-bg-body, #FFF2E0) !important;
  border-top: 1px solid var(--wp-border-soft, #DECDB5) !important;
  border-bottom: 1px solid var(--wp-border-soft, #DECDB5) !important;
  box-shadow: 0 1px 3px rgba(36, 33, 30, 0.03) !important;
}

.category-nav-wrapper .block__title,
.block:has(.wp-category-list) .block__title,
.views-element-container:has(.wp-category-list) .block__title,
.wp-category-list .block__title,
.wp-category-list .view-header {
  display: none !important;
}

/* Horizontal list layout evenly distributed */
.category-nav-wrapper .menu,
.category-nav-wrapper .view-content,
.category-nav-wrapper .item-list > ul,
.category-nav-wrapper ul:not(.contextual-links),
.wp-category-list .view-content,
.wp-category-list .item-list > ul,
.wp-category-list ul:not(.contextual-links) {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  flex-wrap: nowrap !important;
}

/* Each link's block takes up the EXACT same amount of space */
.category-nav-wrapper .menu-item,
.category-nav-wrapper .views-row,
.category-nav-wrapper .item-list > ul > li,
.wp-category-list .views-row,
.wp-category-list .item-list > ul > li {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-right: 1px solid var(--wp-border-soft, #DECDB5) !important;
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-sizing: border-box !important;
}

.category-nav-wrapper .menu-item:first-child,
.category-nav-wrapper .views-row:first-child,
.category-nav-wrapper .item-list > ul > li:first-child,
.wp-category-list .views-row:first-child,
.wp-category-list .item-list > ul > li:first-child {
  border-left: 1px solid var(--wp-border-soft, #DECDB5) !important;
}

.category-nav-wrapper .views-field,
.category-nav-wrapper .field-content,
.wp-category-list .views-field,
.wp-category-list .views-field-name,
.wp-category-list .field-content {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Links inside category nav */
.category-nav-wrapper .menu-item a,
.category-nav-wrapper .views-row a,
.category-nav-wrapper .views-field a,
.category-nav-wrapper .item-list > ul a,
.wp-category-list .views-row a,
.wp-category-list .views-field a,
.wp-category-list .item-list > ul a,
.wp-category-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0.5rem 0.35rem !important;
  font-family: var(--wp-font-navigation, var(--wp-font-body, system-ui, sans-serif)) !important;
  font-size: clamp(0.78rem, 0.85vw, 0.875rem) !important;
  font-weight: var(--wp-font-weight-navigation, 600) !important;
  color: var(--wp-text, #24211E) !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  line-height: 1.25 !important;
  transition: all var(--wp-transition-fast, 0.15s ease) !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* Hover and active states */
.category-nav-wrapper .menu-item a:hover,
.category-nav-wrapper .menu-item a:focus,
.category-nav-wrapper .views-row a:hover,
.category-nav-wrapper .views-row a:focus,
.category-nav-wrapper .views-field a:hover,
.category-nav-wrapper .item-list > ul a:hover,
.wp-category-list .views-row a:hover,
.wp-category-list .views-row a:focus,
.wp-category-list .views-field a:hover,
.wp-category-list .item-list > ul a:hover,
.wp-category-list a:hover {
  color: var(--wp-brown-deep, #896432) !important;
  background-color: rgba(200, 169, 126, 0.15) !important;
  border-bottom: 2px solid var(--wp-tan-dark, #A88554) !important;
  text-decoration: none !important;
}

.category-nav-wrapper .menu-item a.is-active,
.category-nav-wrapper .menu-item.is-active > a,
.category-nav-wrapper .views-row a.is-active,
.category-nav-wrapper .views-field a.is-active,
.wp-category-list .views-row a.is-active,
.wp-category-list .views-field a.is-active,
.wp-category-list .item-list > ul a.is-active,
.wp-category-list a.is-active {
  color: var(--wp-brown-deep, #896432) !important;
  background-color: rgba(200, 169, 126, 0.22) !important;
  border-bottom: 2px solid var(--wp-brown-deep, #896432) !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   MOBILE ONLY (< 768px): Full-Width Category Dropdown Menu Drawer
   ========================================================================== */
@media (max-width: 767.98px) {
  .site-header__category-strip {
    padding: 0.5rem 0;
  }

  .category-nav-container {
    position: relative;
    width: 100%;
  }

  /* Mobile Dropdown Trigger Button */
  .category-nav-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0.65rem 1rem !important;
    background: var(--wp-white, #FFFFFF) !important;
    border: 1px solid var(--wp-border-soft, #DECDB5) !important;
    border-radius: var(--wp-radius-sm, 4px) !important;
    color: var(--wp-brown-deep, #896432) !important;
    font-family: var(--wp-font-navigation, var(--wp-font-body, system-ui, sans-serif)) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: background-color var(--wp-transition-fast, 0.15s ease), border-color var(--wp-transition-fast, 0.15s ease), box-shadow var(--wp-transition-fast, 0.15s ease) !important;
    box-shadow: 0 1px 2px rgba(36, 33, 30, 0.04) !important;
    box-sizing: border-box !important;
  }

  .category-nav-toggle:hover,
  .category-nav-toggle:focus-visible {
    background-color: var(--wp-cream-light, #FFF2E0) !important;
    border-color: var(--wp-sand-primary, #C8A97E) !important;
    outline: none !important;
  }

  .category-nav-toggle.is-active,
  .category-nav-toggle[aria-expanded="true"] {
    background-color: var(--wp-cream-light, #FFF2E0) !important;
    border-color: var(--wp-sand-primary, #C8A97E) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .category-nav-toggle__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    color: var(--wp-brown-deep, #896432) !important;
  }

  .category-nav-toggle__icon {
    width: 18px !important;
    height: 18px !important;
    color: var(--wp-sand-primary, #C8A97E) !important;
    flex-shrink: 0 !important;
  }

  .category-nav-toggle__chevron {
    width: 16px !important;
    height: 16px !important;
    color: var(--wp-tan-dark, #A88554) !important;
    flex-shrink: 0 !important;
    transition: transform var(--wp-transition-fast, 0.2s ease) !important;
  }

  .category-nav-toggle[aria-expanded="true"] .category-nav-toggle__chevron,
  .category-nav-toggle.is-active .category-nav-toggle__chevron {
    transform: rotate(180deg) !important;
  }

  /* The Dropdown Menu Drawer on Mobile */
  .category-nav-wrapper {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 250 !important;
    background-color: var(--wp-white, #FFFFFF) !important;
    border: 1px solid var(--wp-sand-primary, #C8A97E) !important;
    border-top: none !important;
    border-radius: 0 0 var(--wp-radius-sm, 4px) var(--wp-radius-sm, 4px) !important;
    box-shadow: 0 8px 24px rgba(36, 33, 30, 0.12) !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0.25rem 0 !important;
    animation: wp-slide-down 0.2s ease-out !important;
  }

  .category-nav-wrapper.is-open,
  #category-nav-menu.is-open {
    display: block !important;
  }

  /* Full Width Stacked List on Mobile */
  .category-nav-wrapper.is-open .menu,
  .category-nav-wrapper.is-open .view-content,
  .category-nav-wrapper.is-open .item-list > ul,
  .category-nav-wrapper.is-open ul:not(.contextual-links),
  #category-nav-menu.is-open .menu,
  #category-nav-menu.is-open .view-content,
  #category-nav-menu.is-open .item-list > ul,
  #category-nav-menu.is-open ul:not(.contextual-links),
  .category-nav-wrapper.is-open .wp-category-list .view-content,
  #category-nav-menu.is-open .wp-category-list .view-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-x: hidden !important;
    list-style: none !important;
  }

  /* Each Item Row: Full Width */
  .category-nav-wrapper.is-open .menu-item,
  .category-nav-wrapper.is-open .views-row,
  .category-nav-wrapper.is-open .item-list > ul > li,
  #category-nav-menu.is-open .menu-item,
  #category-nav-menu.is-open .views-row,
  #category-nav-menu.is-open .item-list > ul > li,
  .category-nav-wrapper.is-open .wp-category-list .views-row,
  #category-nav-menu.is-open .wp-category-list .views-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--wp-border-soft, #DECDB5) !important;
    box-sizing: border-box !important;
    flex: none !important;
  }

  .category-nav-wrapper.is-open .menu-item:last-child,
  .category-nav-wrapper.is-open .views-row:last-child,
  .category-nav-wrapper.is-open .item-list > ul > li:last-child,
  #category-nav-menu.is-open .menu-item:last-child,
  #category-nav-menu.is-open .views-row:last-child,
  #category-nav-menu.is-open .item-list > ul > li:last-child,
  .category-nav-wrapper.is-open .wp-category-list .views-row:last-child,
  #category-nav-menu.is-open .wp-category-list .views-row:last-child {
    border-bottom: none !important;
  }

  .category-nav-wrapper.is-open .views-field,
  .category-nav-wrapper.is-open .field-content,
  .category-nav-wrapper.is-open p:not(.contextual *),
  #category-nav-menu.is-open .views-field,
  #category-nav-menu.is-open .field-content,
  .category-nav-wrapper.is-open .wp-category-list .views-field,
  #category-nav-menu.is-open .wp-category-list .views-field {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    height: auto !important;
  }

  /* Each Link in Mobile Dropdown: 100% Full Width */
  .category-nav-wrapper.is-open .menu-item a,
  .category-nav-wrapper.is-open .views-row a,
  .category-nav-wrapper.is-open .views-field a,
  .category-nav-wrapper.is-open .item-list > ul a,
  #category-nav-menu.is-open .menu-item a,
  #category-nav-menu.is-open .views-row a,
  #category-nav-menu.is-open .views-field a,
  #category-nav-menu.is-open .item-list > ul a,
  .category-nav-wrapper.is-open .wp-category-list .views-row a,
  #category-nav-menu.is-open .wp-category-list .views-row a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.85rem 1.15rem !important;
    font-family: var(--wp-font-navigation, var(--wp-font-body, system-ui, sans-serif)) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: var(--wp-text, #24211E) !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    border-bottom: none !important;
    background: transparent !important;
    white-space: normal !important;
    text-align: left !important;
    transition: background-color var(--wp-transition-fast, 0.15s ease), color var(--wp-transition-fast, 0.15s ease), border-left-color var(--wp-transition-fast, 0.15s ease) !important;
  }

  .category-nav-wrapper.is-open .menu-item a:hover,
  .category-nav-wrapper.is-open .menu-item a:focus,
  .category-nav-wrapper.is-open .views-row a:hover,
  .category-nav-wrapper.is-open .views-row a:focus,
  .category-nav-wrapper.is-open .views-field a:hover,
  .category-nav-wrapper.is-open .item-list > ul a:hover,
  #category-nav-menu.is-open .menu-item a:hover,
  #category-nav-menu.is-open .views-row a:hover,
  #category-nav-menu.is-open .views-field a:hover,
  .category-nav-wrapper.is-open .wp-category-list .views-row a:hover,
  #category-nav-menu.is-open .wp-category-list .views-row a:hover {
    background-color: var(--wp-cream-light, #FFF2E0) !important;
    color: var(--wp-brown-deep, #896432) !important;
    border-left-color: var(--wp-sand-primary, #C8A97E) !important;
    border-bottom: none !important;
  }

  .category-nav-wrapper.is-open .menu-item a.is-active,
  .category-nav-wrapper.is-open .menu-item.is-active > a,
  .category-nav-wrapper.is-open .views-row a.is-active,
  .category-nav-wrapper.is-open .views-field a.is-active,
  #category-nav-menu.is-open .menu-item a.is-active,
  #category-nav-menu.is-open .views-row a.is-active,
  #category-nav-menu.is-open .views-field a.is-active,
  .category-nav-wrapper.is-open .wp-category-list .views-row a.is-active,
  #category-nav-menu.is-open .wp-category-list .views-row a.is-active {
    background-color: rgba(200, 169, 126, 0.22) !important;
    color: var(--wp-brown-deep, #896432) !important;
    font-weight: 700 !important;
    border-left-color: var(--wp-brown-deep, #896432) !important;
    border-bottom: none !important;
  }

  /* Standalone .wp-category-list on mobile: clean horizontal touch swipe scroll */
  .wp-category-list:not(.category-nav-wrapper .wp-category-list) .view-content,
  .wp-category-list:not(.category-nav-wrapper .wp-category-list) .item-list > ul {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--wp-sand-primary, #C8A97E) transparent !important;
    padding: 0.25rem 0.5rem !important;
  }

  .wp-category-list:not(.category-nav-wrapper .wp-category-list) .views-row,
  .wp-category-list:not(.category-nav-wrapper .wp-category-list) .item-list > ul > li {
    flex: 0 0 auto !important;
    min-width: auto !important;
  }

  .wp-category-list:not(.category-nav-wrapper .wp-category-list) .views-row a,
  .wp-category-list:not(.category-nav-wrapper .wp-category-list) a {
    padding: 0.5rem 0.85rem !important;
    font-size: 0.875rem !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   Drupal Contextual Links & Admin UI Protection in Category Nav
   ========================================================================== */
.category-nav-wrapper .contextual-region,
.region-category-nav .contextual-region,
.wp-category-list .contextual-region,
.views-element-container:has(.wp-category-list),
.block:has(.wp-category-list) {
  position: relative !important;
}

.category-nav-wrapper .contextual,
.region-category-nav .contextual,
.wp-category-list .contextual,
.views-element-container:has(.wp-category-list) > .contextual,
.block:has(.wp-category-list) > .contextual {
  position: absolute !important;
  z-index: 500 !important;
  top: 4px !important;
  right: 6px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.category-nav-wrapper .contextual .trigger,
.region-category-nav .contextual .trigger,
.wp-category-list .contextual .trigger,
.views-element-container:has(.wp-category-list) > .contextual .trigger,
.block:has(.wp-category-list) > .contextual .trigger {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}

.category-nav-wrapper .contextual-links,
.region-category-nav .contextual-links,
.wp-category-list .contextual-links,
.views-element-container:has(.wp-category-list) .contextual-links,
.block:has(.wp-category-list) .contextual-links {
  display: none !important;
  position: relative !important;
  top: -1px !important;
  right: 6px !important;
  float: right !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0.25em 0 !important;
  border: 1px solid #ccc !important;
  border-radius: 4px 0 4px 4px !important;
  background-color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.category-nav-wrapper .contextual.open .contextual-links,
.region-category-nav .contextual.open .contextual-links,
.wp-category-list .contextual.open .contextual-links,
.views-element-container:has(.wp-category-list) .contextual.open .contextual-links,
.block:has(.wp-category-list) .contextual.open .contextual-links {
  display: block !important;
}

.category-nav-wrapper .contextual-links li,
.region-category-nav .contextual-links li,
.wp-category-list .contextual-links li,
.views-element-container:has(.wp-category-list) .contextual-links li,
.block:has(.wp-category-list) .contextual-links li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: #fff !important;
  border: none !important;
  width: auto !important;
  flex: none !important;
}

.category-nav-wrapper .contextual-links a,
.region-category-nav .contextual-links a,
.wp-category-list .contextual-links a,
.views-element-container:has(.wp-category-list) .contextual-links a,
.block:has(.wp-category-list) .contextual-links a {
  display: block !important;
  margin: 0.25em 0 !important;
  padding: 0.4em 0.8em !important;
  color: #333 !important;
  background: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.category-nav-wrapper .contextual-links a:hover,
.region-category-nav .contextual-links a:hover,
.wp-category-list .contextual-links a:hover,
.views-element-container:has(.wp-category-list) .contextual-links a:hover,
.block:has(.wp-category-list) .contextual-links a:hover {
  background-color: #f2f2f2 !important;
  color: #000 !important;
}
