/* ------------------------------------------------------------------
   NAWIGACJA: mega menu (od 1024 px) i szuflada z hamburgerem (nizej).
   ------------------------------------------------------------------ */

.piu-naglowek__rzad { position: relative; }

/* ===================== PASEK DZIALOW ============================= */
.piu-nav { display: none; }          /* na telefonie zastepuje ja szuflada */
@media (min-width: 1024px) {
  .piu-nav { display: block; flex: 1 1 auto; min-width: 0; }
  .piu-nav__lista {
    display: flex; justify-content: flex-end; align-items: center;
    gap: var(--piu-r4); margin: 0; padding: 0; list-style: none;
  }
}
/* `color: inherit` na obu pozycjach jest konieczne, nie ozdobne:
   pozycje dzialow to <button> (dziedzicza kolor paska), a "Kalkulatory"
   to <a>, ktore bez tego lapie globalna regule `.piu-v3 a { color: akcent }`
   i swieci rozowym na tle ciemnych sasiadow, udajac pozycje aktywna. */
.piu-nav__przycisk,
.piu-naglowek .piu-nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 48px; padding: 0 2px;
  background: none; border: 0; cursor: pointer;
  font-family: var(--piu-f-tekstowa); font-size: var(--piu-t2);
  font-weight: 600; color: inherit; text-decoration: none;
  white-space: nowrap;
}
.piu-nav__przycisk:hover, .piu-naglowek .piu-nav__link:hover { text-decoration: underline; text-underline-offset: 0.3em; }
.piu-nav__przycisk:focus-visible, .piu-naglowek .piu-nav__link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
/* Strzalka mowi "to sie rozwija" - bez niej przycisk udaje link. */
.piu-nav__strzalka {
  width: 7px; height: 7px; margin-top: -3px;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg); opacity: 0.55;
  transition: transform 160ms ease, opacity 160ms ease;
}
.piu-nav__przycisk[aria-expanded="true"] .piu-nav__strzalka { transform: rotate(-135deg) translate(-2px, -2px); opacity: 1; }

/* ======================== MEGA MENU ============================== */
.piu-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 45; }
.piu-mega__panel {
  background-color: var(--piu-powierzchnia);
  border-top: 1px solid var(--piu-obwodka);
  border-bottom: 1px solid var(--piu-obwodka);
  box-shadow: 0 12px 28px rgba(42, 32, 40, 0.10);
  color: var(--piu-tekst);
  animation: piu-mega-wejscie 140ms ease-out;
}
@keyframes piu-mega-wejscie { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .piu-mega__panel { animation: none; } }

.piu-mega__rzad {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--piu-r7); padding-block: var(--piu-r5);
}
.piu-mega__opis { border-left: var(--piu-linia) solid var(--piu-akcent); padding-left: var(--piu-r4); }
.piu-mega__zdanie { font-size: var(--piu-t3); color: var(--piu-tekst-cichy); margin: 0 0 var(--piu-r3); }
.piu-mega__lista {
  columns: 2; column-gap: var(--piu-r6);
  margin: 0; padding: 0; list-style: none;
}
.piu-mega__lista li { break-inside: avoid; margin-bottom: var(--piu-r3); }
.piu-mega__lista a {
  color: var(--piu-tekst); text-decoration: none;
  font-size: var(--piu-t3); line-height: 1.4;
  display: inline-block; padding-block: 2px;
}
.piu-mega__lista a:hover { color: var(--piu-akcent); text-decoration: underline; }
.piu-mega__pusto { color: var(--piu-tekst-cichy); font-size: var(--piu-t2); }

/* Panel kalkulatorow niesie WIECEJ niz tytul: pod nazwa narzedzia stoi
   pytanie, na ktore odpowiada. W panelu dzialu wystarcza sam tytul wpisu,
   bo tytul juz jest zdaniem; nazwa narzedzia nim nie jest. */
.piu-mega__lista a:has(.piu-mega__tytul) { display: block; }
.piu-mega__tytul { display: block; font-weight: 700; }
.piu-mega__zajawka {
  display: block; font-size: var(--piu-t2); color: var(--piu-tekst-cichy);
  line-height: 1.35; margin-top: 2px;
}
.piu-mega__lista a:hover .piu-mega__zajawka { color: var(--piu-tekst-cichy); }
/* Pasek nad otwartym panelem musi miec tlo, inaczej panel wisi w powietrzu. */
.piu-naglowek--otwarty { background-color: var(--piu-powierzchnia); border-bottom-color: transparent; }
.piu-naglowek--otwarty .piu-nav a,
.piu-naglowek--otwarty .piu-nav__przycisk,
.piu-naglowek--otwarty .piu-logo { color: var(--piu-tekst); }

/* ======================= HAMBURGER =============================== */
.piu-hamburger {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; margin-left: auto;
  background: none; border: 0; cursor: pointer; color: inherit;
}
@media (min-width: 1024px) { .piu-hamburger { display: none; } }
.piu-hamburger__kreski { display: block; width: 22px; }
.piu-hamburger__kreski span {
  display: block; height: 2px; background: currentColor; border-radius: 1px;
  transition: transform 180ms ease, opacity 140ms ease;
}
.piu-hamburger__kreski span + span { margin-top: 5px; }
.piu-hamburger[aria-expanded="true"] .piu-hamburger__kreski span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.piu-hamburger[aria-expanded="true"] .piu-hamburger__kreski span:nth-child(2) { opacity: 0; }
.piu-hamburger[aria-expanded="true"] .piu-hamburger__kreski span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.piu-hamburger:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* ======================== SZUFLADA =============================== */
/* Otwiera sie na PELNA LISTE dzialow od razu, bez drugiego poziomu.
   Kontrakt zabranial hamburgera, zeby czytelnik widzial dzialy bez
   otwierania czegokolwiek; wlasciciel poprosil o hamburger, wiec
   przeslanke ratujemy inaczej - jedno dotkniecie i widac WSZYSTKIE
   dzialy razem z jednym zdaniem o kazdym. */
.piu-szuflada {
  position: fixed; inset: 0; z-index: 60;
  background-color: var(--piu-tlo);
  overflow-y: auto;
  padding: calc(var(--piu-naglowek-h, 96px) + var(--piu-r4)) var(--piu-margines) var(--piu-r7);
  animation: piu-szuflada-wejscie 160ms ease-out;
}
@keyframes piu-szuflada-wejscie { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .piu-szuflada { animation: none; } }
@media (min-width: 1024px) { .piu-szuflada { display: none; } }
.piu-szuflada__lista { margin: 0; padding: 0; list-style: none; }
.piu-szuflada__lista li + li { border-top: 1px solid var(--piu-obwodka); }
.piu-szuflada__lista a {
  display: block; padding: var(--piu-r4) 0;
  color: var(--piu-tekst); text-decoration: none;
}
.piu-szuflada__nazwa {
  display: block; font-family: var(--piu-f-naglowkowa);
  font-size: var(--piu-t5); line-height: 1.25; margin-bottom: 4px;
}
.piu-szuflada__zdanie { display: block; font-size: var(--piu-t2); color: var(--piu-tekst-cichy); }
.piu-szuflada__lista a:hover .piu-szuflada__nazwa { color: var(--piu-akcent); }
.piu-blokada-przewijania, .piu-blokada-przewijania body { overflow: hidden; }

/* Pasek nad otwarta szuflada. Bez tego szuflada (z-index 60) zakrywa
   naglowek (40) razem z krzyzykiem, a jedynym wyjsciem zostaje cofniecie
   w przegladarce - zaliczone na zrzucie. */
.piu-naglowek--szuflada {
  z-index: 80;
  background-color: var(--piu-tlo);
  border-bottom-color: var(--piu-obwodka);
}
.piu-naglowek--szuflada .piu-logo,
.piu-naglowek--szuflada .piu-hamburger { color: var(--piu-tekst); }
.piu-naglowek--szuflada { --pieczec: var(--piu-akcent); }

/* Szuflada jest DZIECKIEM naglowka, wiec podniesienie samego naglowka
   nie wystarcza: logo i hamburger maja z-index auto i lezalyby pod nia
   w tym samym kontekscie ukladania. Muszą dostac wlasna warstwe. */
.piu-naglowek__rzad > .piu-logo,
.piu-naglowek__rzad > .piu-hamburger { position: relative; z-index: 70; }

/* Narzedzia w szufladzie sa poziom nizej niz dzialy - jedna rodzina,
   a nie szesc pozycji rownorzednych z "Umowa i zatrudnienie". */
.piu-szuflada__poz--wciecie a { padding-left: var(--piu-r4); }
.piu-szuflada__poz--wciecie .piu-szuflada__nazwa { font-weight: 400; font-size: var(--piu-t3); }
