/* Base transitions for header containers */
.elementor-location-header,
header.site-header,
header#site-header,
header#masthead{transition:all .25s ease; z-index: 999;}

/* Built-in dropdown visual defaults; user options can override via inline style */
.elementor-location-header .sub-menu,
header.site-header .sub-menu{
  background: rgba(15,23,42,0.85);
  backdrop-filter: blur(14px);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 12px 0;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
  min-width: 260px;
}
.elementor-location-header .sub-menu li,
header.site-header .sub-menu li{}
.elementor-location-header .sub-menu li:last-child,
header.site-header .sub-menu li:last-child{border-bottom:none;}
.elementor-location-header .sub-menu li > a,
header.site-header .sub-menu li > a{
  display:flex !important; align-items:center; gap:10px;
  font-size:15px; line-height:1.4; color:inherit; white-space:normal;
  transition:background .2s ease, color .2s ease;
}
.elementor-location-header .sub-menu li > a:hover,
header.site-header .sub-menu li > a:hover{
  background: rgba(255,255,255,0.06);
  color:#fff;
  border-radius:8px;
}
.elementor-location-header .sub-menu li > a::before,
header.site-header .sub-menu li > a::before{
  content:''; width:8px; height:8px; border-radius:50%; flex-shrink:0; margin-right:4px; display:inline-block;
}
