/**
 * Global header component styles
 */
header.bmga-header.fixed {
  top: var(--bmga-header-fixed-top, 0px) !important;
  z-index: 1025;
}

@media (min-width: 992px) {
  .bmga-header .header-nav {
    opacity: 0;
    transform: translateY(-10px);
    animation: bmgaFadeDown 420ms ease-out forwards;
  }
}

@media (max-width: 991.98px) {
  .bmga-header .header-nav {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

@keyframes bmgaFadeDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.has-hero-header header.bmga-header:not(.fixed) .header-logo.logo-white {
  display: block;
}

body.has-hero-header header.bmga-header:not(.fixed) .header-logo.logo-dark {
  display: none;
}

body.has-hero-header header.bmga-header:not(.fixed) .header__hamburger .sidebar-menu {
  color: #fff;
}

.bmga-header .navbar-logo-img {
  transition: transform 0.28s ease, filter 0.28s ease;
  will-change: transform, filter;
  padding-left: 15px;
}

.bmga-header .navbar-logo-img:hover {
  transform: translateY(-2px) scale(1.03);
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
}

@media (min-width: 992px) {
  .bmga-header .navbar-logo {
    margin-right: 24px;
  }

  body.page-home header.bmga-header .navbar-logo,
  body.bmga-design-1b header.bmga-header .navbar-logo {
    margin-right: 0;
  }

  .bmga-header.scrolled .navbar-logo-img {
    height: 36px;
  }

  body:not(.bmga-design-1b) .bmga-header.scrolled .main-nav > li > a {
    padding-block: 18px;
  }
}

body.bmga-design-1b .main-nav > li > a {
  position: relative;
  transition: color 0.2s ease, background-color 0.2s ease;
}

body:not(.bmga-design-1b) .main-nav > li > a::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 90%;
  bottom: 12px;
  height: 2px;
  background: currentColor;
  opacity: 0;
  transform: translateY(3px);
  transition: right 0.28s ease, left 0.28s ease, opacity 0.28s ease, transform 0.28s ease;
}

body:not(.bmga-design-1b) .main-nav > li:hover > a::after,
body:not(.bmga-design-1b) .main-nav > li.active > a::after {
  left: 12%;
  right: 12%;
  opacity: 0.8;
  transform: translateY(0);
}

@keyframes bmgaStaggerUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 992px) {
  .bmga-header .main-nav > li {
    opacity: 0;
    transform: translateY(8px);
    animation: bmgaStaggerUp 0.38s ease forwards;
  }

  .bmga-header .main-nav > li:nth-child(1) { animation-delay: 0.12s; }
  .bmga-header .main-nav > li:nth-child(2) { animation-delay: 0.16s; }
  .bmga-header .main-nav > li:nth-child(3) { animation-delay: 0.2s; }
  .bmga-header .main-nav > li:nth-child(4) { animation-delay: 0.24s; }
  .bmga-header .main-nav > li:nth-child(5) { animation-delay: 0.28s; }
  .bmga-header .main-nav > li:nth-child(6) { animation-delay: 0.32s; }
  .bmga-header .main-nav > li:nth-child(7) { animation-delay: 0.36s; }
}

.header__hamburger .sidebar-menu {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.header__hamburger .sidebar-menu::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(200px 200px at var(--x, 50%) var(--y, 50%), rgba(0, 0, 0, 0.06), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.header__hamburger:hover .sidebar-menu::after {
  opacity: 1;
}

.offcanvas-info {
  position: fixed;
  top: 0;
  right: 0;
  width: min(350px, 88vw);
  height: 100%;
  z-index: 99999;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  pointer-events: none;
  transform: translateX(100%);
  opacity: 0;
  backdrop-filter: none;
  transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s ease, backdrop-filter 0.36s ease;
}

.offcanvas-overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 1040;
}

.bmga-header.offcanvas-open .offcanvas-info {
  transform: translateX(0);
  opacity: 1;
  backdrop-filter: blur(3px);
  pointer-events: auto;
}

.bmga-header.offcanvas-open .offcanvas-overlay {
  opacity: 0.7;
  pointer-events: auto;
}

.offcanvas-info .mobile-menu .nav > li,
.offcanvas-info .mobile-menu li {
  opacity: 0;
  transform: translateX(12px);
  animation: bmgaOffStagger 0.34s ease forwards;
}

.offcanvas-info .mobile-menu li:nth-child(1) { animation-delay: 0.06s; }
.offcanvas-info .mobile-menu li:nth-child(2) { animation-delay: 0.1s; }
.offcanvas-info .mobile-menu li:nth-child(3) { animation-delay: 0.14s; }
.offcanvas-info .mobile-menu li:nth-child(4) { animation-delay: 0.18s; }
.offcanvas-info .mobile-menu li:nth-child(5) { animation-delay: 0.22s; }

@keyframes bmgaOffStagger {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.header-btn .btn {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.header-btn .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.bmga-header > .container.home-1b-container {
  max-width: var(--bmga-container-wide, 1352px);
}

@media (max-width: 991.98px) {
  
    .bmga-header .navbar-logo .header-logo.logo-white,
    body.has-hero-header header.bmga-header .navbar-logo .header-logo.logo-white,
    body.has-hero-header header.bmga-header:not(.fixed) .navbar-logo .header-logo.logo-white {
        display: none !important;
    }


    .bmga-header .navbar-logo .header-logo.logo-dark,
    body.has-hero-header header.bmga-header .navbar-logo .header-logo.logo-dark,
    body.has-hero-header header.bmga-header:not(.fixed) .navbar-logo .header-logo.logo-dark {
        display: block !important;
    }
}