/* ===== Global Header (matches shuttle page) ===== */
:root{
  --brand:#00A9E3; --ink:#0B1C2A;
}

/* Sticky, translucent top bar with subtle border */
.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid #e5e7eb;
}

/* Centered container */
.navbar{
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 10px 14px;
}

/* Nav links */
.nav{
  display: flex;
  gap: 1rem;
  align-items: center;
}
.nav a{
  padding: .35rem .5rem;
  border-radius: .5rem;
  text-decoration: none;
  color: var(--ink);
}
.nav a:hover{
  background: rgba(0,0,0,.04);
}

/* THE GUEST MAN wordmark */
.navbar a.brand-text{
  font-family: 'Anton', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  color: var(--brand) !important;
  text-decoration: none !important;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;

  /* “long” look */
  font-size: clamp(1.35rem, 3.2vw, 2.2rem);
  line-height: 1.05;
  letter-spacing: .02em;
  transform: scaleX(1.65);     /* adjust to taste (1.55–1.75) */
  transform-origin: left center;
}

/* Tablet */
@media (max-width: 1024px){
  .navbar a.brand-text{
    font-size: clamp(1.25rem, 3.8vw, 2rem);
    transform: scaleX(1.55);
  }
}

/* Mobile: brand on row 1, nav wraps under */
@media (max-width: 640px){
  .site-header .navbar{
    flex-wrap: wrap;
    gap: .35rem .5rem;
    padding: 10px 12px;
  }
  .navbar a.brand-text{
    font-size: clamp(1.15rem, 5vw, 1.8rem);
    transform: scaleX(1.42);
  }
  .nav{
    order: 2;
    width: 100%;
    flex-wrap: wrap;
    gap: .35rem .5rem;
    justify-content: flex-start;
  }
  .nav a{
    padding: .42rem .56rem;
    font-size: .95rem;
  }
}

/* Very small phones */
@media (max-width: 380px){
  .navbar a.brand-text{
    font-size: 1rem;
    transform: scaleX(1.3);
  }
  .nav a{
    font-size: .9rem;
    padding: .38rem .5rem;
  }
}
