.wp-block-search__button.has-text-color.has-black-color.has-background.has-custom-color-10-white-gray-color-background-background-color.has-small-font-size.has-icon.wp-element-button:hover {
  background-color: #ecd063 !important;
  color: #8d2c56 !important;
}


/* Apply subtle GPU-accelerated lift to all buttons */
button,
.wp-block-button__link,.wp-block-button__link span,
a.button {
transition: transform 0.2s ease-out;


}

button:hover,.wp-block-button__link span:hover,
.wp-block-button__link:hover,
a.button:hover {
  transform: translateY(-2px) scale(1.02);
}

/* Bigger hover effect on small screens (up to 600px width) */
@media (max-width: 600px) {
  button:hover,
  .wp-block-button__link span:hover,
  .wp-block-button__link:hover,
  a.button:hover {
    transform: translateY(-4px) scale(1.04);
  }
}

button:active,.wp-block-button__link span:active,
.wp-block-button__link:active,
a.button:active {
  transform: translateY(0) scale(1);/* press down */
  transition-duration: 0.1s; /* quick snap */
}


header nav a {
  font-weight: 700;
}

/* Make mega menu button text bold */
.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle {
  font-weight: 700;
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle:hover {
  font-weight: 700;
  transform: translateY(0) scale(1);
	/* press down */
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle:active {
  font-weight: 700;
  transform: translateY(0) scale(1);/* press down */
}

/* WordPress default active menu item */
nav .current-menu-item > a,
nav .current_page_item > a {
  font-weight: 900; /* super bold */
  color: var(--gs-colorcolor2,#e11e26);
}

.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
  color: #B6263C;
  font-weight: 900;
  text-decoration: underline;

/* 3. SET THE UNDERLINE COLOR SEPARATELY (The key property) */
    text-decoration-color:  var(--gs-colorcolor2,#e11e26); /* Set the underline to the same red */

    /* Optional: Make the line thicker for better visibility */
    text-decoration-thickness: 2px;
}




.uagb-block-custom-header .uagb-container-inner-blocks-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; /* logo left, nav center, search right */
  gap: 30px;
}

.uagb-block-custom-header .wp-block-navigation {
  flex: 1; /* optional: make nav grow and occupy center space */
}

.uagb-block-custom-header .gspbsearch-box {
  flex-shrink: 0; /* prevent search from shrinking */
}



@media (min-width: 600px) {
  .wordpress-bad-mobile-default-search {
    display: none !important;
  }
}


/* =======================
   Bottom Navbar
   ======================= */
.bottom-navbar {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #ffffff;
  display: flex !important;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
  z-index: 9999;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.4s ease-in-out,
              box-shadow 0.3s ease-in-out;
}

.bottom-navbar.show {
  transform: translateY(0);
  opacity: 1;
  box-shadow: 0 -4px 15px rgba(0,0,0,0.2);
}

.bottom-navbar .gspb_button_wrapper {
  flex: 1 !important;
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  height: 100%;
  border-right: 2px solid #f6f5f8;
  transition: transform 0.25s ease, color 0.25s ease;
}

.bottom-navbar .gspb_button_wrapper:last-child {
  border-right: none;
}

.bottom-navbar .gspb_button_wrapper a.wp-block-greenshift-blocks-buttonbox {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  color: #5E2E67 !important;
  text-decoration: none;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.bottom-navbar .gspb_button_wrapper:hover {
  transform: translateY(-3px);
}

.bottom-navbar .gspb_button_wrapper:hover a.wp-block-greenshift-blocks-buttonbox {
  color: #9B3DAD !important;
}

.bottom-navbar .gspb-buttonbox-text::before {
  font-size: 1.3rem;
  display: block;
  margin-bottom: 2px;
  transition: transform 0.2s ease;
}



/* Use the CSS variable for bottom positioning */
.bottom-navbar {
  bottom: var(--mobile-bottom-offset,0px) !important;
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), bottom 0.25s ease;
}
.bottom-navbar-spacer {
  transition: height 0.28s ease;
}




/* 
@media (min-width: 800px) {
  .bottom-navbar { display: none !important; }
}

*/

/* =======================
   Sliding Panel Fix
   ======================= */
/* Outer panel */
.gspb_slidingPanel {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0,0.55);
  overflow: visible !important;
  z-index: 10000;
}

/* Inner wrap */
.gspb_slidingPanel-wrap {
  width: auto;
  max-width: 95%;
  min-width: 300px;
  max-height: 90vh;
  overflow: visible !important;
  background-color: #fff;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transform: scale(1) !important;
}

/* Inner content */
.gspb_slidingPanel-inner {
  overflow: visible !important;
  max-height: none !important;
}

/* Search Results Fix */
.gspbsearch_results_items {
  position: relative !important; /* allow full expansion */
  top: auto !important;
  max-height: 70vh;              /* optional: limit height */
  overflow-y: auto;               /* scroll only if too tall */
}


@media (min-width: 600.01px) and (max-width: 800px) {
  #gspb_container-id-gsbp-d963a4f.gspb_container {
    display: none !important;
  }
}





/* Override global hover for only search icon buttons */
.wp-block-search__button.has-icon.wp-element-button:hover {
  background-color: #ecd063 !important;
  color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
}


@media (min-width: 600.01px) {
  .is-style-floating-white-search.is-style-swt-search-minimal {
    display: none !important;
  }
}



/* Move Spectra One scroll-to-top button above the bottom navbar */
.swt-scroll-top {
  position: fixed !important;
  bottom: 65px !important; /* Increase if your navbar is taller */
  right: 20px !important;  /* keep consistent placement */
  z-index: 9999 !important; /* make sure it stays above other elements */
}


.swt-scroll-top {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}


.swt-scroll-top.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}




@media (max-width: 877px){
	#gspb-search-gsbp-426ceba {
  display: none;
}
}






