:root { --tuxedo-header-height: 76px; --tuxedo-admin-offset: 0px; }
body { padding-top: var(--tuxedo-header-height); }
body.admin-bar { --tuxedo-admin-offset: 32px; }
#site-header.site-header {
  position: fixed !important;
  inset: var(--tuxedo-admin-offset) 0 auto !important;
  width: 100%; height: var(--tuxedo-header-height); min-height: 0;
  padding: 0 !important; margin: 0; z-index: 1000;
  display: flex; align-items: center;
  background: linear-gradient(115deg, rgba(19, 16, 22, .97), rgba(7, 7, 10, .95) 60%) !important;
  border: 0 !important; border-bottom: 1px solid rgba(200,255,112, .24) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transform: translateY(0); opacity: 1; animation: none !important;
  transition: transform .28s cubic-bezier(.22,.61,.36,1), opacity .2s ease, box-shadow .25s ease;
}
#site-header.site-header::after {
  content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, #352238 25%, #c8ff70 65%, transparent);
  opacity: .6; pointer-events: none;
}
#site-header.site-header.tuxedo-header-scrolled { box-shadow: 0 10px 32px rgba(0,0,0,.4); }
#site-header.site-header.tuxedo-header-hidden {
  transform: translateY(calc(-100% - var(--tuxedo-admin-offset) - 2px));
  opacity: 0; pointer-events: none;
}
#site-header .header-inner {
  width: min(100% - 64px, 1320px) !important; max-width: 1320px !important;
  height: 100%; min-height: 0; margin: 0 auto; padding: 0;
  display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px;
  position: relative;
}
#site-header .site-branding { flex: 0 0 auto; width: auto; max-width: none; gap: 0; }
#site-header .site-logo, #site-header .custom-logo-link { display: flex; align-items: center; line-height: 0; }
#site-header .site-logo img.custom-logo {
  display: block; width: 210px !important; height: 72px !important;
  max-width: 100%; max-height: none !important; object-fit: contain; margin: 0;
}
#site-header .site-navigation { margin: 0; padding: 0; }
#site-header .site-navigation ul.menu { margin: 0; padding: 0; gap: 8px; align-items: center; flex-wrap: nowrap; }
#site-header .site-navigation ul.menu > li > a {
  color: #f8f7fb; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase; line-height: 20px;
  padding: 11px 19px; border-radius: 999px; border: 1px solid transparent;
  transition: color .2s, background-color .2s, border-color .2s;
}
#site-header .site-navigation ul.menu > li > a:hover,
#site-header .site-navigation ul.menu > li > a:focus-visible {
  color: #c8ff70; background: rgba(200,255,112, .08); border-color: rgba(200,255,112, .2);
}
#site-header .site-navigation ul.menu > li > a[aria-current="page"]:not([href*="#"]) { color: #c8ff70; }
#site-header .site-navigation ul.menu > li:last-child > a {
  color: #fff; background: #c8ff70; border-color: #c8ff70; padding-inline: 24px;
  box-shadow: 0 4px 18px rgba(174, 0, 17, .2);
}
#site-header .site-navigation ul.menu > li:last-child > a:hover { background: #ddffa8; border-color: #ddffa8; }
/* The final menu item is an accessible direct-call action. */
body #site-header .site-navigation ul.menu > li.menu-item-2293 > a,
body #site-header .site-navigation-dropdown ul.menu > li.menu-item-2293 > a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 44px; min-width: 32px; min-height: 44px;
  padding: 0 !important; font-size: 0 !important; line-height: 0 !important;
  color: #c8ff70 !important; text-indent: 0; overflow: hidden;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body #site-header .site-navigation ul.menu > li.menu-item-2293 > a:hover,
body #site-header .site-navigation-dropdown ul.menu > li.menu-item-2293 > a:hover {
  color: #ddffa8 !important; background: transparent !important;
}
body #site-header .site-navigation ul.menu > li.menu-item-2293 > a::before,
body #site-header .site-navigation-dropdown ul.menu > li.menu-item-2293 > a::before {
  content: ''; display: block; flex: 0 0 20px; width: 20px; height: 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body #site-header .site-navigation-dropdown ul.menu > li.menu-item-2293 > a { display: flex; width: 100%; }
#site-header a:focus-visible, #site-header button:focus-visible { outline: 2px solid #c8ff70; outline-offset: 4px; }
#site-header .site-navigation-toggle-holder { margin: 0 0 0 auto; padding: 0; }
#site-header .site-navigation-toggle {
  width: 44px; height: 44px; padding: 12px; border: 1px solid rgba(200,255,112,.4);
  border-radius: 12px; color: #c8ff70; background: rgba(200,255,112,.07);
}
#site-header .site-navigation-dropdown {
  top: calc(100% + 9px); bottom: auto; left: auto; right: 0; width: min(320px, calc(100vw - 32px));
  margin: 0; z-index: 1001;
}
#site-header .site-navigation-dropdown ul.menu {
  position: relative; padding: 8px; margin: 0; background: #101014;
  border: 1px solid rgba(200,255,112,.3); border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.45); overflow: hidden;
}
#site-header .site-navigation-dropdown ul.menu li a {
  min-height: 48px; padding: 15px 18px; text-align: left; color: #f8f7fb;
  font-size: 13px; font-weight: 600; letter-spacing: .04em; border-radius: 9px;
  background: transparent; box-shadow: none;
}
#site-header .site-navigation-dropdown ul.menu li a:hover,
#site-header .site-navigation-dropdown ul.menu li a:focus-visible { color: #c8ff70; background: rgba(200,255,112,.09); }
#site-header .site-navigation-dropdown ul.menu > li:last-child > a { background: #c8ff70; color: white; }
html { scroll-padding-top: calc(var(--tuxedo-header-height) + 20px); }
body.elementor-editor-active { padding-top: 0; }
body.elementor-editor-active #site-header { position: relative !important; top: auto !important; }
@media (max-width: 992px) {
  #site-header .site-navigation { display: none !important; }
  #site-header .site-navigation-toggle-holder { display: flex !important; }
  #site-header .header-inner { width: calc(100% - 40px) !important; }
}
@media (min-width: 993px) { #site-header .site-navigation-dropdown { display: none !important; } }
@media (max-width: 767px) {
  :root { --tuxedo-header-height: 64px; }
  #site-header .header-inner { width: calc(100% - 28px) !important; gap: 16px; }
  #site-header .site-logo img.custom-logo { width: 168px !important; height: 60px !important; }
}
@media (max-width: 782px) { body.admin-bar { --tuxedo-admin-offset: 46px; } }
@media (prefers-reduced-motion: reduce) {
  #site-header.site-header, #site-header a, #site-header .site-navigation-dropdown { transition: none !important; }
}
