/* ===========================
   HEADER – PODSTAWA
   =========================== */

.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 40;

  /* Transparent na starcie – background tylko z klasą --scrolled */
  background-color: transparent;
  backdrop-filter: none;
  /*border-bottom: 1px solid transparent;*/

  transform: translateY(0);
  transition:
    transform 200ms ease-out,
    background-color 200ms ease-out,
    /*border-color 200ms ease-out,*/
    box-shadow 200ms ease-out;
}

.site-header__inner {
  max-width: 1200px; /* tu możesz podpiąć swoją .section__container logikę */
  margin-inline: auto;
  padding-inline: var(--layout-header-padding-x);
  height: var(--header-height-desktop);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

@media (max-width: 1024px) {
  .site-header__inner {
    padding-inline: var(--layout-header-padding-x);
    height: var(--header-height-mobile);
  }
}

/* Gdy header jest wysunięty w górę (scroll down) */
.site-header--hidden {
  transform: translateY(-100%);
}

/* Gdy NIE jesteśmy na samym topie (scrollY > 0, scroll up) */
.site-header--scrolled {
  background-color: var(--header-bg-color);
  /*backdrop-filter: blur(10px);*/
  /*border-bottom-color: var(--header-border-color);*/
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* Gdy jesteśmy na samym topie strony */
.site-header--at-top {
  background-color: transparent;
  /*border-bottom-color: transparent;*/
  box-shadow: none;
}

/* ===========================
   WARIANTY: JASNY / CIEMNY
   =========================== */

/* Nadpisujesz to klasą na headerze: .site-header--light / .site-header--dark */



/* ===========================
   LOGO
   =========================== */

.site-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-heading);
  text-decoration: none;
}

.logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  /*border: 1px solid currentColor;*/
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-menu-item);
}

.logo-text {
  display: inline-flex;
  gap: 6px;
  font-size: var(--font-size-menu-item);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logo-text__primary {
  font-weight: 600;
}

.logo-text__secondary {
  font-weight: 400;
  opacity: 1;
}

/* ===========================
   NAV – DESKTOP
   =========================== */

.site-nav {
  display: none; /* domyślnie ukryte – dopiero media query to zmieniają */
  z-index: 50;
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--layout-header-padding-x);
  list-style: none;
}

.site-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* STAŁE – takie same dla default / hover / active */
  padding: 8px 14px;         /* <-- tu jest Twoja „stabilna” przestrzen */
  border-radius: 999px;

  font-family: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight:var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;

  color: var(--color-text-heading);
  background-color: transparent;
  /*border: 1px solid transparent;*/

  transition:
    color 160ms ease-out,
    background-color 160ms ease-out,
    /*border-color 160ms ease-out,*/
    box-shadow 160ms ease-out;
}

/* Mały underline na hover (desktop) */
.site-nav__link::after {
 
}

.site-nav__link:hover {
  /*color: var(--color-text-heading);*/
  color:#ffffff;
  background-color: var(--color-action-primary);
}

.site-nav__link:hover::after {
 
}



.site-nav__link[aria-current="page"] {
  background-color: var(--color-text-heading);
  color: var(--header-bg-color);
}

/* Wyróżniony link (Kontakt) */
.site-nav__link--primary {
  padding: 8px 14px;
  border-radius: 999px;
  /*border: 1px solid var(--header-border-color);*/
  color: var(--color-text-heading);
  background-color: var(--color-hero-gradient-3);
}

.site-nav__link--primary::after {
  display: none;
}

.site-nav__link--primary:hover {
  background-color: var(--header-bg-link-hover);
  color: var(--color-text-heading);
}

/* Desktop breakpoint */
@media (min-width: 768px) {
  .site-nav {
    display: block;
  }
  
  
}

/* ===========================
   NAV – MOBILE / TABLET
   =========================== */

.nav-toggle {
  position: relative;
  z-index: 60;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;

  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 999px;

  background: transparent;
  cursor: pointer;
}

.nav-toggle__bar {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background-color: var(--color-text-heading);
  transition: transform 160ms ease-out, opacity 160ms ease-out;
}

/* Animacja burger -> X */
.site-header--nav-open .nav-toggle__bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.site-header--nav-open .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.site-header--nav-open .nav-toggle__bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Mobile nav: pełnoekranowy panel */
@media (max-width: 767px) {
  .site-nav {
    display: block; /* <-- TO BYŁO BRAKUJĄCE */
    position: fixed;
    inset: var(--header-height-mobile) 0 0 0;
    /*background-color: var(--header-bg-color, rgba(255, 255, 255, 0.96));
    backdrop-filter: blur(12px);*/
    transform: translateX(100%);
    opacity: 0;
	background-color: var(--color-surface-base);
    pointer-events: none;
    transition: transform 200ms ease-out, opacity 200ms ease-out;
    padding: 24px var(--layout-header-padding-x) 32px;
	z-index: 50;
	top: var(--header-height-mobile);
    left: 0;
    right: 0;

    /* <<< KLUCZ >>> */
    height: calc(100vh - var(--header-height-mobile));
  }

  .site-nav__list {
    flex-direction: column;
    align-items: flex-start;
    /*gap: 16px;*/
  }

  .site-nav__link {
    font-size: var(--font-size-menu-item);
    letter-spacing: var(--letter-spacing-menu-item);
	line-height: var(--line-height-menu-item);
  }

  .site-header--nav-open .site-nav {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
  .site-header--nav-open::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 20;
    /*backdrop-filter: blur(4px);*/
  }
  
.site-nav__link {
  padding: 0px 14px; 
}

}

/* Ukrycie burgera na desktopie */
@media (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
}

@media (max-width: 599px) {

.site-nav__list {
    align-items: flex-end;
    /*gap: 16px;*/
}
.site-nav__link {
	font-weight:var(--font-weight-hamburger);
  }
}