/* Shared premium header — landing, auth, member (public nav) */

body.layout-landing .site-header,
body.layout-auth .site-header,
body.layout-member .site-header {
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(201, 162, 39, 0.2);
  padding: 1rem 0;
}

body.layout-landing .logo,
body.layout-auth .logo,
body.layout-member .logo {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c9a227;
  font-weight: 400;
}

body.layout-landing .site-header nav,
body.layout-auth .site-header nav,
body.layout-member .site-header nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

body.layout-landing .site-header nav a,
body.layout-landing .site-header nav button,
body.layout-auth .site-header nav a,
body.layout-auth .site-header nav button,
body.layout-member .site-header nav a,
body.layout-member .site-header nav button {
  color: #b8b8b8;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.4;
  box-shadow: none;
}

body.layout-landing .site-header nav a:hover,
body.layout-landing .site-header nav a:focus-visible,
body.layout-landing .site-header nav button:hover,
body.layout-landing .site-header nav button:focus-visible,
body.layout-auth .site-header nav a:hover,
body.layout-auth .site-header nav a:focus-visible,
body.layout-auth .site-header nav button:hover,
body.layout-auth .site-header nav button:focus-visible,
body.layout-member .site-header nav a:hover,
body.layout-member .site-header nav a:focus-visible,
body.layout-member .site-header nav button:hover,
body.layout-member .site-header nav button:focus-visible {
  color: #c9a227;
  background: none;
}

body.layout-landing .site-header .inline-form,
body.layout-auth .site-header .inline-form,
body.layout-member .site-header .inline-form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
