/* Custom overrides: center NEWS dropdown and prevent left shift */
.header-layout1 .main-menu ul.sub-menu {
  text-align: center !important;
  left: 50% !important;
  transform: translateX(-50%) scaleY(0) !important;
  padding: 12px 20px !important;
}
.header-layout1 .main-menu ul li:hover > ul.sub-menu {
  transform: translateX(-50%) scaleY(1) !important;
}
.header-layout1 .main-menu ul.sub-menu li a {
  padding-left: 0 !important;
}
.header-layout1 .main-menu ul.sub-menu li a:before {
  display: none !important;
}

.header-layout2 .header-button .th-btn {
  background-color: #7B61FF !important;
  border-color: #7B61FF !important;
  color: #ffffff !important;
}
.header-layout2 .header-button .th-btn:hover,
.header-layout2 .header-button .th-btn:focus {
  background-color: #7B61FF !important;
  border-color: #7B61FF !important;
  color: #ffffff !important;
}

/* Ensure site-wide theme color is purple */
:root {
  --theme-color: #7B61FF !important;
}

/* Fix hover effects that use ::before/::after overlays */
.header-layout2 .header-button .th-btn::before,
.header-layout2 .header-button .th-btn::after {
  background-color: #7B61FF !important;
}
.header-layout2 .header-button .th-btn i {
  color: #ffffff !important;
}
