.c-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-navy);
  border-bottom: 1px solid rgba(163,146,129,0.12);
}

/* ── DESKTOP ── */
.c-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  height: 68px;
}

.c-header__inner--mobile { display: none; }

.c-header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.c-header__logo-svg {
  height: 40px;
  width: auto;
  display: block;
}

.c-header__nav { flex: 1; display: flex; justify-content: center; }

/* Menu z kropkami między linkami */
.c-header__menu {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
}

.c-header__menu > li {
  display: flex;
  align-items: center;
}

/* Kropka separator między linkami */
.c-header__menu > li + li::before {
  content: '·';
  color: rgba(163,146,129,0.4);
  font-size: 26px;
  line-height: 1;
  padding: 0 var(--space-lg);
  pointer-events: none;
}

.c-header__menu a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-logo-light);
  transition: color .2s;
  white-space: nowrap;
}
.c-header__menu a:hover { color: var(--color-logo-dmid); }
.c-header__menu .current-menu-item > a {
  color: var(--color-logo-dmid);
  border-bottom: 1px solid var(--color-steel);
  padding-bottom: 2px;
}

.c-header__socials {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-shrink: 0;
}

.c-header__social { color: var(--color-logo-light); transition: color .2s; }
.c-header__social:hover { color: var(--color-logo-dmid); }
.c-header__icon { width: 18px; height: 18px; fill: currentColor; display: block; }

/* ── HAMBURGER ── */
.c-header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px; height: 36px;
  background: none; border: none;
  cursor: pointer; padding: 4px;
  flex-shrink: 0;
}
.c-header__hamburger span {
  display: block;
  width: 100%; height: 1.5px;
  background: var(--color-logo-light);
  transition: transform .3s, opacity .3s;
}
.c-header__hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.c-header__hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.c-header__hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ── MOBILE MENU DRAWER ── */
.c-header__mobile-menu {
  background: var(--color-navy);
  overflow: hidden;
  max-height: 0;
  transition: max-height .35s ease, border-color .35s;
  border-top: 0px solid rgba(163,146,129,0.12);
}
.c-header__mobile-menu.is-open {
  max-height: 400px;
  border-top-width: 1px;
}

.c-header__mobile-list {
  list-style: none;
  margin: 0; padding: var(--space-md) 0;
}

/* Mobile linki z kropkami po bokach */
.c-header__mobile-list > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg);
  padding: var(--space-md) var(--space-xl);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-logo-light);
  text-decoration: none;
  transition: color .2s;
}
.c-header__mobile-list > li > a::before,
.c-header__mobile-list > li > a::after {
  content: '·';
  color: rgba(163,146,129,0.35);
  font-size: 26px;
  line-height: 1;
}
.c-header__mobile-list > li > a:hover,
.c-header__mobile-list .current-menu-item > a { color: var(--color-logo-dmid); }

/* ── MOBILE LAYOUT ── */
@media (max-width: 900px) {
  .c-header__inner--desktop { display: none; }
  .c-header__inner--mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
  }

  .c-header__mobile-socials {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-shrink: 0;
    width: 60px;
  }

  .c-header__inner--mobile .c-header__logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .c-header__inner--mobile .c-header__logo-svg { height: 30px; }

  .c-header__hamburger { display: flex; }
}
