/********************************************
  BRAND COLORS & FONT
*********************************************/
:root {
  --primary: #2566b1;
  --accent: #9ccb3b;
  --menu-bg: #d3e0ef;
  --menu-text: #2566b1;
}

@font-face {
  font-family: 'Hard Grind Regular';
  src: url('https://www.cipickle.com/resources/Fonts/HardGrind.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

#id_h39aXIN,
.header_hgr,
#id_rJJK6kz,
.menu_hgr {
  font-family: 'Hard Grind Regular', sans-serif !important;
}

/********************************************
  DESKTOP MENU BAR
*********************************************/
.WaGadgetMenuHorizontal {
  background: var(--menu-bg);
  padding: 0.5rem 0;
  display: flex;
  justify-content: center;
  border-bottom: 2px solid var(--primary);
  position: relative;
}

.WaGadgetMenuHorizontal .menuInner {
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
}

/********************************************
  DESKTOP MENU ITEMS
*********************************************/
.WaGadgetMenuHorizontal ul.firstLevel {
  list-style: none;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.WaGadgetMenuHorizontal ul.firstLevel li a {
  color: var(--menu-text);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  transition: all 0.25s ease;
}

.WaGadgetMenuHorizontal ul.firstLevel li a:hover,
.WaGadgetMenuHorizontal ul.firstLevel li.selected > a {
  background: var(--primary);
  color: white;
}

/********************************************
  DESKTOP DROPDOWN MENUS
*********************************************/
.WaGadgetMenuHorizontal ul.secondLevel {
  background-color: var(--menu-bg);
  border: 1px solid var(--primary);
  border-radius: 6px;
  padding: 0.5rem 0;
  z-index: 1000;
  position: absolute;
  display: none;
}

.WaGadgetMenuHorizontal ul.firstLevel li:hover > ul.secondLevel {
  display: block;
}

.WaGadgetMenuHorizontal ul.secondLevel li a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--primary);
  background-color: var(--menu-bg);
  transition: background 0.3s ease;
}

.WaGadgetMenuHorizontal ul.secondLevel li a:hover {
  background-color: var(--primary);
  color: white;
}

/********************************************
  MOBILE MENU — STYLE ALL TOP-LEVEL ITEMS
*********************************************/
@media (max-width: 900px) {

  /* Every top-level menu item on mobile */
  #id_rJJK6kz .menuInner ul.firstLevel > li {
    background-color: #d3e0ef !important;
    border: 1px solid #2566b1 !important;
    border-radius: 6px !important;
    margin-bottom: 4px !important;
    position: relative !important;
    z-index: 9999 !important;
  }

  #id_rJJK6kz .menuInner ul.firstLevel > li > .item > a {
    background-color: #d3e0ef !important;
    color: #2566b1 !important;
    display: block !important;
    padding: 0.75rem 1rem !important;
    text-decoration: none !important;
  }

  #id_rJJK6kz .menuInner ul.firstLevel > li > .item > a:hover {
    background-color: #2566b1 !important;
    color: white !important;
  }

  /********************************************
    MOBILE DROPDOWN — NESTED secondLevel MENUS
  *********************************************/
  #id_rJJK6kz .menuInner ul.secondLevel {
    background-color: #d3e0ef !important;
    border: 1px solid #2566b1 !important;
    border-radius: 6px !important;
    padding: 0.5rem 0 !important;
    z-index: 9999 !important;
    position: relative !important;
  }

  #id_rJJK6kz .menuInner ul.secondLevel li a {
    background-color: #d3e0ef !important;
    color: #2566b1 !important;
    display: block !important;
    padding: 0.75rem 1rem !important;
    text-decoration: none !important;
  }

  #id_rJJK6kz .menuInner ul.secondLevel li a:hover {
    background-color: #2566b1 !important;
    color: white !important;
  }
}