/* Top-level nav items */
ul.wp-block-navigation > li {
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 6px !important;
  padding: 8px 24px !important;
  margin: 0 6px !important;
  cursor: pointer !important;
  transition: background 0.2s;
}

ul.wp-block-navigation > li:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

/* Bigger text for top-level only */
ul.wp-block-navigation > li > a > .wp-block-navigation-item__label,
ul.wp-block-navigation > li > button > .wp-block-navigation-item__label {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

/* Contact highlight */
ul.wp-block-navigation > li:has(> a[href*="contact"]) {
  background: #E8B84B !important;
  border-color: #E8B84B !important;
}

ul.wp-block-navigation > li:has(> a[href*="contact"]):hover {
  background: #D4A43A !important;
  border-color: #D4A43A !important;
}

ul.wp-block-navigation > li:has(> a[href*="contact"]) > a {
  color: #1a1a1a !important;
}

/* Pointer cursor */
ul.wp-block-navigation a,
ul.wp-block-navigation button {
  cursor: pointer !important;
}

/* Reset dropdown items */
ul.wp-block-navigation .wp-block-navigation__submenu-container li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border-radius: 0 !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li > a {
  padding: 8px 14px !important;
  color: inherit !important;
  font-size: 1.15rem !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  font-size: 1.15rem !important;
  font-weight: 400 !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container {
  min-width: auto !important;
  width: max-content !important;
  padding: 6px 0 !important;
}

ul.wp-block-navigation .wp-block-navigation__submenu-container li:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

/* Remove gap between header and cover */
.wp-block-template-part .wp-block-columns.has-background {
  margin-bottom: 0 !important;
}

/* Center logo vertically */
.wp-block-template-part .wp-block-columns.has-background .wp-block-image {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}