/* ── Rebrandic: branded hover states for the QuadMenu primary navigation ──
   Overrides QuadMenu's default black/gray hover states with the site's
   blue brand palette, plus smoother transitions and a bit of motion. */

/* -- Top-level nav items (Services / Partnerships / About) -- */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) {
  transition: background-color .25s ease;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
  transition: color .25s ease;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content > .quadmenu-caret {
  transition: transform .25s ease;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open {
  background-color: rgba(32, 109, 231, .08) !important;
  border-radius: 8px;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content {
  color: #206de7 !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover > a > .quadmenu-item-content > .quadmenu-caret,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content > .quadmenu-caret {
  transform: translateY(1px) rotate(180deg);
}

/* ripple pulse tinted to brand blue instead of default white-on-black */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item.quadmenu-has-link > a:before,
#quadmenu.quadmenu-default_theme.quadmenu-hover-ripple .quadmenu-navbar-nav > li.quadmenu-item.quadmenu-has-link > a:before {
  background-color: rgba(32, 109, 231, .18) !important;
}

/* -- Mega-menu dropdown links (icon + title + description cards) -- */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-icon,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-description {
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link:hover,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link.open {
  background-color: #eef4fe !important;
  border-radius: 8px;
  box-shadow: inset 3px 0 0 0 #206de7;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content {
  color: #0f52ba !important;
  transform: translateX(4px);
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content > .quadmenu-icon,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content > .quadmenu-icon {
  color: #206de7 !important;
  transform: scale(1.15);
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content > .quadmenu-description,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content > .quadmenu-description {
  color: #6b7280 !important;
}

/* -- Header CTA button already has a hover state; just smooth it out -- */
#main-header .header-button {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* ── Column headings (Our Services / Hire Talent / Managed Teams / Latest Blogs) ── */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_text,
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries {
  padding: 4px 30px 15px 30px !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget .textwidget:empty {
  display: none;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget .quadmenu-title {
  font-family: 'Josefin Sans', var(--global-heading-font-family, sans-serif);
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  color: #111111 !important;
  border-bottom: 2px solid #206de7 !important;
  padding-bottom: 10px !important;
  margin: 0 0 6px 0 !important;
}

/* ── "Latest Blogs" recent-posts widget column ── */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li {
  border-bottom: 1px solid #f0f0f0;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li:last-child {
  border-bottom: none;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li a {
  display: block;
  padding: 12px 2px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: #333333;
  transition: color .2s ease, padding-left .2s ease;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li a:before {
  content: "\2192";
  display: inline-block;
  margin-right: 6px;
  color: #206de7;
  transition: margin-right .2s ease;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li a:hover {
  color: #206de7 !important;
  padding-left: 8px;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-widget.widget_recent_entries ul li a:hover:before {
  margin-right: 10px;
}

/* ── Thin dividers between the four mega-menu columns ── */
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-column:not(:first-child) {
  border-left: 1px solid #f0f0f0;
}
