/* Układ: nagłówek, treść, stopka. */

.site-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: var(--space-4) var(--gutter);
}
.site-header .brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; font-weight: 600; }
.site-nav { display: flex; gap: var(--space-4); margin-left: auto; font-size: 15px; }
.site-nav a { text-decoration: none; color: var(--color-muted); }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--color-ink); }
.site-tools { display: flex; align-items: center; gap: var(--space-2); }

.page { max-width: var(--page-width); margin: 0 auto; padding: var(--space-5) var(--gutter) var(--space-6); }
.page-wide { max-width: var(--wide-width); }
.lead { color: var(--color-muted); font-size: 18px; margin-bottom: var(--space-5); }
.meta { color: var(--color-muted); font-size: 15px; margin-bottom: var(--space-2); }

.site-footer {
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: var(--space-5) var(--gutter) var(--space-6);
  border-top: 1px solid var(--color-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  color: var(--color-muted);
  font-size: 14px;
}

.site-footer .socials { margin: 0; }
.section-heading a { text-decoration: none; }
.section-heading a:hover { text-decoration: underline; }

.hero { text-align: center; padding: var(--space-6) 0 var(--space-5); }
.hero .name { font-size: clamp(40px, 9vw, 68px); line-height: 1.04; letter-spacing: -.03em; margin: 0; }
.hero-action { margin-top: var(--space-5); }

@media (max-width: 560px) {
  .site-header { flex-wrap: wrap; }
  .site-nav { order: 3; width: 100%; margin-left: 0; }
  .site-tools { margin-left: auto; }
}
