/* Gulf Euro — layout fallbacks if app CSS (Tailwind chunk) fails to load */
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0 !important;
  min-height: 100vh !important;
  background: #0a0e1a !important;
  color: #f0ede8 !important;
}
a {
  color: inherit;
}

.ge-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* No !important on background so Tailwind bg-white / bg-white/85 can win when loaded */
.ge-nav-mainbar {
  width: 100%;
  background-color: #fff;
}

.ge-nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  width: 100% !important;
  max-width: 1536px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  box-sizing: border-box !important;
  min-height: 78px !important;
}
@media (min-width: 1024px) {
  .ge-nav-inner {
    min-height: 92px !important;
  }
}

.ge-utility-strip {
  display: none !important;
}
@media (min-width: 768px) {
  .ge-utility-strip {
    display: block !important;
  }
}

.ge-utility-inner {
  max-width: 1536px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

@media (max-width: 1023.98px) {
  .ge-desktop-only {
    display: none !important;
  }
  .ge-mobile-only {
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
  }
}
@media (min-width: 1024px) {
  .ge-desktop-only {
    display: flex !important;
    align-items: center !important;
  }
  .ge-mobile-only {
    display: none !important;
  }
  .ge-mobile-drawer {
    display: none !important;
  }
}

.ge-home-main {
  padding-top: 94px !important;
  box-sizing: border-box !important;
  min-height: 100vh !important;
  background: #0a0e1a !important;
}
