/**
 * Dogs and Cats Menu
 *
 * Original WPCode snippet ID: 12995
 * Original location:          WPCode → CSS, location: site_wide_header
 *
 * Summary: Styles the desktop sub-menu for the Dogs and Cats top-level menu items (custom backgrounds, columns, hover behaviour). Desktop-only via @media (min-width: 1024px).
 */

/* Menu edit starts here DOG + CATS — Desktop Only */
@media (min-width: 1024px) {
  .uicore-menu li.menu-item-has-children > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #49c9c9;
    padding: 20px 30px;
    z-index: 999;
    white-space: normal;
    min-width: 300px;
  }

  .uicore-menu li.menu-item-has-children:hover > .sub-menu,
  .uicore-menu li.menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }

  /* DOGS MENU */
  .uicore-menu .menu-item-12925 > .sub-menu {
    display: grid !important;
    grid-template-rows: repeat(7, auto);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    gap: 10px 60px;
    min-width: 1000px;
    background-color: #49c9c9;
    padding: 30px 40px;
  }

  .menu-item-12925 > .sub-menu li {
    margin: 0;
    padding: 0;
  }

  .menu-item-12925 > .sub-menu a {
    color: white !important;
    font-size: 14px;
    text-decoration: none;
    display: block;
    line-height: 1.8;
  }

  .menu-item-12925 > .sub-menu a:hover {
    text-decoration: underline;
  }

  .menu-item-12925 > .sub-menu .menu-item-12955 {
    font-weight: bold;
    pointer-events: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .menu-item-12955,
  .tools-sub-item {
    order: 100;
  }

  .uicore-menu li.menu-item-has-children {
    position: relative;
  }

  .uicore-menu li.menu-item-has-children > a {
    position: relative;
    z-index: 1001;
  }

  .uicore-menu li.menu-item-has-children > .sub-menu {
    z-index: 1000;
  }

  /* CATS MENU */
  .uicore-menu .menu-item-12932 > .sub-menu {
    display: grid !important;
    grid-template-rows: repeat(7, auto);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    gap: 10px 60px;
    min-width: 1000px;
    background-color: #49c9c9;
    padding: 30px 40px;
  }

  .menu-item-12932 > .sub-menu li {
    margin: 0;
    padding: 0;
  }

  .menu-item-12932 > .sub-menu a {
    color: white !important;
    font-size: 14px;
    text-decoration: none;
    display: block;
    line-height: 1.8;
  }

  .menu-item-12932 > .sub-menu a:hover {
    text-decoration: underline;
  }

  .menu-item-12932 > .sub-menu .menu-item-12979 {
    font-weight: bold;
    pointer-events: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .menu-item-12979,
  .tools-sub-item {
    order: 100;
  }
}
/* Menu edit ends here */
