/* Shared styles for consistent header across all pages */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 70px;
  background: #fafafa;
}

.site-header .row {
  height: 100%;
  margin: 0;
}

.site-header .container-fluid {
  height: 100%;
  padding: 0 1rem;
}

/* Bootstrap will handle the layout */

.header-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.header-logo {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 8px rgba(30, 41, 59, 0.1));
}

.site-title {
  font-weight: 400;
  font-size: 1.1rem;
  text-decoration: none;
  color: #1e293b;
}

.site-nav a {
  margin-left: 1.5rem;
  text-decoration: none;
  color: #64748b;
  font-weight: 500;
  transition: color 0.2s ease;
}

.site-nav a:hover,
.site-nav a:focus {
  color: #1e293b;
}

/* Ensure body has proper spacing for fixed header */
body {
  padding-top: 70px;
  opacity: .1;
  animation: fadeIn 0.3s ease-in forwards;
  background: #fafafa;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .header-logo {
    width: 20px;
    height: 20px;
  }

  body {
    padding-top: 70px;
  }
}