/* Modern, compact, unified header styles */
.header-main {
  background: #fff;
  border-bottom: 1px solid #e3e6ed;
  box-shadow: 0 2px 8px rgba(13,110,253,0.04);
  padding: 0.5rem 0;
  position: relative;
  z-index: 100;
}

.navbar {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.elite-logo-container {
  position: relative;
  z-index: 10;
  margin-bottom: 0; /* Remove negative margin */
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  transition: transform 0.5s cubic-bezier(.36,.07,.19,.97), opacity 0.4s;
}

.elite-logo-container.reel-up {
  transform: translateY(-180%) scaleY(0.5) scaleX(0.8) rotate(-10deg);
  opacity: 0;
  pointer-events: none;
}

.elite-logo-container.pulled-up {
  transform: translateY(-60px);
}

.elite-logo-img {
  height: 48px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  border-radius: 12px;
  background: transparent;
  border: 2px solid #e6c200;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  position: relative;
  top: 0;
  transition: box-shadow 0.3s, border-color 0.7s, border-width 0.7s;
}

.elite-logo-img:hover {
  box-shadow: 0 0 16px 4px #e6c20055, 0 2px 8px #e6c20033;
  border-color: #ffe066;
}

.swing-logo {
  display: inline-block;
  transform-origin: top center;
  animation: swing-logo-bounce 3.8s cubic-bezier(.36,.07,.19,.97) 1;
  animation-fill-mode: forwards;
  position: relative;
}

.swing-logo.still {
  animation: none !important;
  transform: rotate(0deg);
}

@keyframes swing-logo-bounce {
  0% { transform: rotate(-8deg) translateY(0); }
  10% { transform: rotate(-7deg) translateY(2px); }
  50% { transform: rotate(8deg) translateY(0); }
  60% { transform: rotate(7deg) translateY(2px); }
  100% { transform: rotate(0deg) translateY(0); }
}

.swing-logo.still .elite-logo-img {
  border-color: transparent !important;
  border-width: 0 !important;
}

/* Remove or minimize pin, string, and shadow for compactness */
.logo-pin, .logo-string, .logo-shadow, .glimmer {
  display: none !important;
}

/* Navbar links */
.navbar-nav .nav-link {
  font-weight: 500;
  color: #1a3353;
  transition: color 0.2s;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
  color: #0d6efd;
}

/* Floating CTAs */
.floating-cta, .floating-job {
  position: fixed;
  bottom: 20px;
  background: linear-gradient(135deg, #1a3353 0%, #2C4E6D 100%);
  color: white;
  padding: 12px 20px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(26, 51, 83, 0.3);
  z-index: 1000;
  transition: all 0.3s ease;
  font-weight: 600;
  font-size: 14px;
}

.floating-cta {
  right: 20px;
}

.floating-job {
  right: 20px;
  bottom: 80px;
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: #1a3353;
}

.floating-cta:hover, .floating-job:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(26, 51, 83, 0.4);
  color: white;
  text-decoration: none;
}

/* Search Results */
.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #dee2e6;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
  display: none;
}

.search-results.show {
  display: block;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .elite-logo-img {
    height: 36px;
    max-width: 90px;
    border-radius: 8px;
  }
  .header-main {
    padding: 0.25rem 0;
  }
}

@media (max-width: 575px) {
  .elite-logo-img {
    height: 28px;
    max-width: 70px;
    border-radius: 6px;
  }
} 