/* Gradient hover button - default grey text/border */
.gradient-hover-btn {
  background-color: transparent !important;
  color: #4E4E4E !important;
  border: 2px solid #4E4E4E !important;
  padding: 10px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  display: inline-block;
}

/* Gradient hover effect */
.gradient-hover-btn:hover {
  color: #4E4E4E !important;
  border: 2px solid transparent !important;
  background: linear-gradient(90deg, #D8C8E2, #DCE6DC) !important;
}

/* White text & border default, with same gradient hover */
.white-text-gradient-hover {
  background-color: transparent !important;
  color: #ffffff !important;           /* text is white */
  border: 2px solid #ffffff !important; /* border is white */
  padding: 10px 20px;
  border-radius: 4px;
  transition: all 0.3s ease;
  display: inline-block;
}

/* Hover state for white button: same gradient as others */
.white-text-gradient-hover:hover {
  color: #ffffff !important; /* text stays white */
  border: 2px solid transparent !important;
  background: linear-gradient(90deg, #D8C8E2, #DCE6DC) !important; /* your gradient */
}

/* Image swap on hover */
.your-image-class img {
    content: url('first-image.jpg');
}
.your-image-class:hover img {
    content: url('second-image.jpg');
}

/* Logo swap container */
.logo-swap {
  position: relative;
  display: inline-block;
  width: 175px;            /* adjust to your desired logo size */
  line-height: 0;          /* removes inline gap */
  margin: 0 auto;          /* centers the container horizontally */
}

/* Make both images fill the container */
.logo-swap img {
  display: block;
  width: 100%;
  height: auto;
}

/* Color image sits on top and is hidden initially */
.logo-swap img.logo-color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .28s ease;
}

/* Optional: fade out grey image too for nicer crossfade */
.logo-swap img.logo-grey {
  transition: opacity .28s ease;
}

/* Hover state: show color, hide grey */
.logo-swap:hover img.logo-color { opacity: 1; }
.logo-swap:hover img.logo-grey  { opacity: 0; }

/* Hide mobile hamburger menu completely */
@media only screen and (max-width: 1000px) {
    #header-outer .mobile-toggle {
        display: none !important;
    }
}

