:root{
  --kubet-primary: #0d5cab;
  --kubet-accent: #ffcc00;
  --kubet-btn-register: #ff9800;
  --kubet-btn-login: #1e88e5;

  --kubet-shadow-mega: 0 18px 45px rgba(0,0,0,.35);
  --kubet-shadow-lift: 0 14px 30px rgba(0,0,0,.18);
  --kubet-radius-lg: 12px;
  --kubet-radius-pill: 999px;
  --kubet-ease: .3s ease;
}

/* Kubet-inspired header baseline (kept minimal). */
.header-main{
  background: linear-gradient(180deg, rgba(13,92,171,1) 0%, rgba(11,78,145,1) 100%);
  border-bottom: 2px solid var(--kubet-accent);
}
.header-main .nav > li > a{
  color: #fff;
}
.header-main .nav > li > a:hover,
.header-main .nav > li.active > a{
  color: var(--kubet-accent);
}

/* Header buttons (add these classes in Header Builder): .btn-register / .btn-login */
.btn-register,
.btn-login{
  border-radius: var(--kubet-radius-pill);
  padding: .55em 1.05em;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1;
  transition: transform var(--kubet-ease), box-shadow var(--kubet-ease), background-color var(--kubet-ease), color var(--kubet-ease), border-color var(--kubet-ease);
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
}
.btn-register{
  background-color: var(--kubet-btn-register);
  color: #101010;
}
.btn-login{
  background-color: var(--kubet-btn-login);
  color: #fff;
}
.btn-register:hover,
.btn-login:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.22);
}

/* If Header Builder uses Flatsome .button element, keep consistent. */
a.btn-register.button,
a.btn-login.button{
  border: 0;
}

/* Mega Menu hover behavior + animation (desktop only). */
@media (min-width: 992px){
  /* Smooth dropdown animation without breaking mobile/click behavior. */
  .header-main .nav-dropdown{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity var(--kubet-ease), transform var(--kubet-ease), visibility var(--kubet-ease);
    box-shadow: var(--kubet-shadow-mega);
    border-top: 3px solid var(--kubet-accent);
    border-radius: 0 0 var(--kubet-radius-lg) var(--kubet-radius-lg);
    overflow: hidden;
  }

  /* Ensure dropdown opens on hover for parent items. */
  .header-main .nav > li:hover > .nav-dropdown{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* Full-width mega menu support (relies on Flatsome’s Mega Menu feature). */
  .header-main .nav-dropdown.mega-menu{
    width: 100%;
    left: 0;
    right: 0;
  }

  /* Mega menu columns lift effect. */
  .mega-menu .col{
    transition: transform var(--kubet-ease), box-shadow var(--kubet-ease);
    will-change: transform;
  }
  .mega-menu .col:hover{
    transform: translateY(-5px);
    box-shadow: var(--kubet-shadow-lift);
    z-index: 2;
  }
}

