/* Force header menu links to stay visible and remove underline/active lines */

/* Normal state */
.elementor-location-header .menu-item > a,
.elementor-location-header .menu-item > a:link,
.elementor-location-header .menu-item > a:visited {
  color: #333333 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hover + active/current page */
.elementor-location-header .menu-item > a:hover,
.elementor-location-header .menu-item.current-menu-item > a,
.elementor-location-header .menu-item.current-menu-ancestor > a,
.elementor-location-header .menu-item.current-menu-parent > a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove any theme underline indicators */
.elementor-location-header .menu-item > a:after,
.elementor-location-header .menu-item > a:before {
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* Submenu (dropdown) font styling */
.elementor-location-header .sub-menu a {
  font-family: "Playfair Display", "Georgia", serif;  /* change to whatever you want */
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.elementor-location-header .sub-menu a:hover {
  font-style: italic;             /* or keep normal */
  color: #333333 !important;      /* keep readable */
}
/* Submenu dropdown panel */
.elementor-location-header .sub-menu {
  background-color: #f6e7e9 !important;  /* blush panel */
  border-radius: 10px;
  padding: 6px 0;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06); /* soft shadow, optional */
}

/* Remove white boxes around submenu items */
.elementor-location-header .sub-menu li,
.elementor-location-header .sub-menu a {
  background-color: transparent !important;
}

/* Submenu text styling */
.elementor-location-header .sub-menu a {
  font-family: "Playfair Display", serif !important;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #333333 !important;
  text-transform: none;
  padding: 6px 18px;  /* nice breathing room without boxy feel */
}

/* Subtle hover – no boxy white */
.elementor-location-header .sub-menu a:hover {
  background-color: rgba(255,255,255,0.25) !important; /* very soft, or make transparent */
  color: #333333 !important;
  text-decoration: none !important;
}
