/* Header styles - PolandGamingClub (builds on base.css) */
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-fixed);
  background: var(--color-background-elevated);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-base);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: var(--space-4);
}

/* Brand */
.brand {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
}
.brand:hover { color: var(--color-accent); }
.brand:focus-visible { outline: 2px solid var(--color-border-focus); outline-offset: 2px; border-radius: var(--radius-sm); }

.brand-mark { color: var(--color-primary-light); font-size: 1.25rem; line-height: 1; }
.brand-title { font-family: var(--font-primary); font-weight: var(--font-weight-bold); font-size: var(--font-size-xl); letter-spacing: -0.01em; }
.brand-subtitle { font-size: var(--font-size-sm); color: var(--color-text-muted); }

/* Navigation */
.site-nav { position: relative; }
.nav-list { display: flex; align-items: center; gap: var(--space-2); }

.nav-link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  color: var(--color-text);
}
.nav-link:hover { background: var(--color-neutral-100); color: var(--color-text); }
.nav-link:focus-visible { outline: 2px solid var(--color-border-focus); outline-offset: 2px; }

/* Toggle */
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: var(--radius-md);
  color: var(--color-text);
}
.menu-toggle:hover { background: var(--color-neutral-100); }
.menu-toggle:focus-visible { outline: 2px solid var(--color-border-focus); outline-offset: 2px; }
.toggle-icons { position: relative; display: inline-block; }
.icon-close { display: none; }

/* Skip link visible on focus */
.skip-link.sr-only-focusable:focus { position: fixed; left: var(--space-4); top: var(--space-4); z-index: var(--z-popover); background: var(--color-background-card); color: var(--color-text); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border-focus); border-radius: var(--radius-md); box-shadow: var(--shadow-md); }

/* Responsive: collapse on small screens when JS is enabled */
@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .nav-list { gap: 0; }

  /* Progressive enhancement: only hide when JS enabled */
  body.js-enabled .site-nav { position: absolute; top: 100%; right: var(--space-4); left: var(--space-4); display: none; }
  body.js-enabled .site-header.nav-open .site-nav { display: block; }

  body.js-enabled .site-nav .nav-list {
    display: grid; grid-template-columns: 1fr; gap: var(--space-2);
    background: var(--color-background-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--space-4);
  }
  .nav-link { width: 100%; }

  /* Toggle icons swap */
  .site-header.nav-open .icon-open { display: none; }
  .site-header.nav-open .icon-close { display: inline-block; }
}

@media (min-width: 901px) {
  .site-nav { display: block; }
}
