/* WydajMY — system stylów (kolorystyka 8c)
   Podmienia exc.css. Wszystkie kolory jako zmienne w :root. */

:root {
  /* kolory marki */
  --w-krem:      #fffdfa;  /* tło strony, negatyw znaku */
  --w-krem-cien: #fdf8f3;  /* tło sekcji pomocniczej */
  --w-roz-tlo:   #fdf3ee;  /* bardzo jasny róż pod kafle */
  --w-blekit-tlo:#eef7fb;  /* bardzo jasny błękit pod kafle */
  --w-roz:       #f8d4cc;  /* pastelowy róż — karty klienta */
  --w-losos:     #f0a9a0;  /* mocniejszy róż — akcent, "Wydaj" */
  --w-losos-mocny:#d9704a; /* róż do tekstu na kremie (kontrast) */
  --w-blekit:    #bfe0ec;  /* pastelowy błękit — nasza część */
  --w-blekit-mocny:#7fbdd4;
  --w-sliwka:    #4a4458;  /* tekst, "MY", ciemne sekcje */
  --w-sliwka-2:  #3a3546;  /* hover na ciemnym */
  --w-tekst:     #5d5669;  /* akapity */
  --w-tekst-cichy:#6b6478; /* podpisy, tagline */
  --w-tekst-ciemne-tlo:#d3ccd9; /* tekst na śliwce */
  --w-linia:     #efe6dd;  /* obramowania, separatory */
  --w-linia-2:   #ece2d8;
  --w-maslo:     #f7e8c9;
  --w-mieta:     #cbe7de;

  /* typografia */
  --w-font-naglowek: 'Baloo 2', 'Nunito', system-ui, sans-serif;
  --w-font-tekst: 'Nunito', system-ui, -apple-system, sans-serif;

  /* geometria */
  --w-r-s: 11px;
  --w-r-m: 16px;
  --w-r-l: 22px;
  --w-kontener: 1120px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--w-krem);
  color: var(--w-sliwka);
  font-family: var(--w-font-tekst);
  font-size: 16px;
  line-height: 1.6;
}

a { color: var(--w-sliwka); text-decoration-color: var(--w-losos); text-underline-offset: 3px; }
a:hover { color: var(--w-losos-mocny); }
::selection { background: var(--w-roz); }

/* ——— układ ——— */
.w-kontener { max-width: var(--w-kontener); margin: 0 auto; padding: 0 28px; }
.w-sekcja { padding: 72px 0; border-bottom: 1px solid var(--w-linia); }
.w-sekcja--blekit { background: var(--w-blekit); border-bottom-color: #a9d3e2; }
.w-sekcja--roz { background: var(--w-roz); border-bottom-color: #f0c2b7; }
.w-sekcja--losos { background: var(--w-losos); border-bottom-color: #e79489; }
.w-sekcja--sliwka { background: var(--w-sliwka); border-bottom: none; color: var(--w-krem); }
.w-sekcja--krem-cien { background: var(--w-krem-cien); }
.w-siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px; }
.w-siatka--waska { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.w-siatka--dwie { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 44px; align-items: center; }
.w-kolumna { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* ——— typografia ——— */
.w-nadtytul {
  font-size: 11px; font-weight: 700; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--w-tekst-cichy);
}
.w-sekcja--blekit .w-nadtytul { color: #3f5560; }
.w-sekcja--roz .w-nadtytul { color: #7a5148; }
.w-sekcja--losos .w-nadtytul { color: #6d3227; }

h1, h2, h3, .w-h { font-family: var(--w-font-naglowek); font-weight: 700; letter-spacing: -0.02em; margin: 0; }
h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.06; letter-spacing: -0.03em; }
h2 { font-size: clamp(27px, 3.6vw, 38px); line-height: 1.12; }
h3 { font-size: 22px; line-height: 1.2; }
p { margin: 0; color: var(--w-tekst); text-wrap: pretty; }
.w-lead { font-size: 18.5px; max-width: 46ch; }
.w-sekcja--blekit p, .w-sekcja--blekit .w-lead { color: #33484f; }
.w-sekcja--roz p { color: #6a4a43; }
.w-sekcja--losos p { color: #5c2f26; }
.w-sekcja--sliwka p { color: var(--w-tekst-ciemne-tlo); }

/* ——— przyciski ——— */
.w-btn {
  display: inline-flex; align-items: center; padding: 16px 24px;
  border-radius: 14px; font-size: 16px; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
}
.w-btn--sliwka { background: var(--w-sliwka); color: var(--w-krem); }
.w-btn--sliwka:hover { background: var(--w-sliwka-2); color: var(--w-krem); }
.w-btn--krem { background: var(--w-krem); color: var(--w-sliwka); }
.w-btn--krem:hover { background: var(--w-roz); color: var(--w-sliwka); }
.w-btn--losos { background: var(--w-losos); color: var(--w-sliwka); }
.w-btn--losos:hover { background: #eb968c; color: var(--w-sliwka); }
.w-btn--maly { padding: 11px 18px; font-size: 14px; border-radius: var(--w-r-s); }

/* ——— nagłówek strony ——— */
.w-header {
  position: sticky; top: 0; z-index: 20;
  background: var(--w-krem); border-bottom: 1px solid var(--w-linia);
}
.w-header__pas {
  max-width: var(--w-kontener); margin: 0 auto; padding: 14px 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.w-nav { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; font-size: 13.5px; font-weight: 700; }
.w-nav a { text-decoration: none; }
.w-nav a.aktywna { border-bottom: 3px solid var(--w-losos); padding-bottom: 2px; }

/* ——— logo (znak 8c: cztery karty + wordmark) ——— */
.w-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.w-znak { position: relative; display: inline-block; width: 54px; height: 32px; flex: none; }
.w-znak i {
  position: absolute; display: block; border-radius: 5px;
  transform-origin: top center; background: var(--w-roz);
}
.w-znak i:nth-child(1) { left: 1px;  top: 0;   width: 9px; height: 32px; transform: rotate(-22deg); }
.w-znak i:nth-child(2) { left: 22px; top: 8px; width: 9px; height: 24px; transform: rotate(22deg); }
.w-znak i:nth-child(3) { left: 22px; top: 8px; width: 9px; height: 24px; transform: rotate(-22deg); background: var(--w-blekit); }
.w-znak i:nth-child(4) { left: 44px; top: 0;   width: 9px; height: 32px; transform: rotate(22deg); background: var(--w-blekit); }
.w-nazwa { display: flex; flex-direction: column; }
.w-nazwa strong {
  font-family: var(--w-font-naglowek); font-size: 24px; font-weight: 700;
  letter-spacing: -0.02em; line-height: 1; color: var(--w-losos);
}
.w-nazwa strong span { font-weight: 800; color: var(--w-sliwka); }
.w-nazwa small {
  font-size: 9px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--w-tekst-cichy); white-space: nowrap;
}
/* wersja na ciemnym tle (stopka) */
.w-stopka .w-znak i:nth-child(1), .w-stopka .w-znak i:nth-child(2) { background: var(--w-losos); }
.w-stopka .w-nazwa strong span { color: var(--w-krem); }

/* ——— slider wydań ——— */
.w-slider { position: relative; border-radius: var(--w-r-l); overflow: hidden; background: var(--w-krem); box-shadow: 0 18px 40px rgba(47,70,80,0.16); }
.w-slider__okno { overflow: hidden; }
.w-slider__tor { display: flex; transition: transform 420ms cubic-bezier(.4,0,.2,1); }
.w-slajd { flex: none; width: 100%; position: relative; aspect-ratio: 3 / 2; background: var(--w-krem-cien); }
.w-slajd img { width: 100%; height: 100%; object-fit: cover; display: block; }
.w-slajd__opis {
  position: absolute; left: 18px; right: 18px; bottom: 18px;
  background: var(--w-krem); border-radius: 14px; padding: 16px 18px;
  display: flex; flex-direction: column; gap: 5px;
}
.w-slajd__opis b { font-family: var(--w-font-naglowek); font-size: 20px; font-weight: 700; line-height: 1.15; color: var(--w-sliwka); }
.w-slajd__opis span { font-size: 14px; line-height: 1.5; color: var(--w-tekst); }
.w-slider__strzalka {
  position: absolute; top: 36%; width: 40px; height: 40px; border: none; border-radius: 50%;
  background: var(--w-krem); color: var(--w-sliwka); font-size: 18px; font-weight: 800;
  cursor: pointer; box-shadow: 0 4px 12px rgba(47,70,80,0.2);
}
.w-slider__strzalka:hover { background: var(--w-roz); }
.w-slider__strzalka--lewo { left: 14px; }
.w-slider__strzalka--prawo { right: 14px; }
.w-slider__kropki { display: flex; gap: 10px; justify-content: center; margin-top: 14px; }
.w-slider__kropki button { width: 34px; height: 6px; border: none; border-radius: 3px; padding: 0; cursor: pointer; background: var(--w-krem); }
.w-slider__kropki button[aria-current="true"] { background: var(--w-sliwka); }

/* ——— kafle ——— */
.w-kafel { border-radius: var(--w-r-l); padding: 30px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.w-kafel--roz { background: var(--w-roz); }
.w-kafel--roz:hover { background: #f4c3b8; }
.w-kafel--blekit { background: var(--w-blekit); }
.w-kafel--blekit:hover { background: #aad6e6; }
.w-kafel--roz-jasny { background: var(--w-roz-tlo); }
.w-kafel--blekit-jasny { background: var(--w-blekit-tlo); }
.w-kafel--sliwka { background: var(--w-sliwka); color: var(--w-krem); }
.w-kafel--obwodka { background: var(--w-krem); border: 1px solid var(--w-linia-2); }
.w-kafel__numer { font-family: var(--w-font-naglowek); font-size: 30px; font-weight: 800; line-height: 1; color: var(--w-losos); }
.w-kafel--blekit-jasny .w-kafel__numer { color: var(--w-blekit-mocny); }
.w-kafel--sliwka .w-kafel__numer { color: var(--w-blekit); }

/* ——— wiersze etapów (Wasza część) ——— */
.w-wiersz {
  display: grid; grid-template-columns: 64px minmax(0,1fr) minmax(0,1.25fr);
  gap: 26px; padding: 30px 0; border-top: 1px solid var(--w-linia); align-items: baseline;
}
.w-wiersz:last-child { border-bottom: 1px solid var(--w-linia); }
.w-wiersz__numer { font-family: var(--w-font-naglowek); font-size: 32px; font-weight: 800; line-height: 1; color: var(--w-losos); }
@media (max-width: 720px) { .w-wiersz { grid-template-columns: 1fr; gap: 10px; } }

/* ——— obrazki i miejsca na zdjęcia ——— */
.w-foto { border-radius: var(--w-r-l); overflow: hidden; background: var(--w-krem-cien); }
.w-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.w-foto--43 { aspect-ratio: 4 / 3; }
.w-foto--11 { aspect-ratio: 1 / 1; }
.w-cytat { background: var(--w-blekit-tlo); border-left: 4px solid var(--w-blekit); border-radius: 0 14px 14px 0; padding: 18px 20px; font-size: 16px; color: #33484f; }
.w-plakietka { display: inline-flex; padding: 10px 16px; border-radius: var(--w-r-s); font-size: 14.5px; font-weight: 700; }
.w-plakietka--roz { background: var(--w-roz); color: var(--w-sliwka); }
.w-plakietka--blekit { background: var(--w-blekit); color: #2f4650; }
.w-plakietka--losos { background: var(--w-losos); color: var(--w-sliwka); }

/* ——— triada WYDAJ / MY ——— */
.w-triada { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 30px; }
.w-triada h3 { font-size: 30px; font-weight: 800; letter-spacing: -0.01em; }
.w-triada .wydaj { color: var(--w-losos); }
.w-triada .my { color: var(--w-blekit); }
.w-triada b { font-size: 17px; font-weight: 700; color: var(--w-krem); display: block; margin-top: 8px; }

/* ——— stopka ——— */
.w-stopka { background: var(--w-sliwka); }
.w-stopka__pas {
  max-width: var(--w-kontener); margin: 0 auto; padding: 46px 28px;
  display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between;
}
.w-stopka a { color: var(--w-tekst-ciemne-tlo); text-decoration: none; }
.w-stopka a:hover { color: var(--w-krem); }
.w-stopka__haslo { font-size: 13px; color: var(--w-tekst-ciemne-tlo); }

/* --- Dodane poza paczka projektowa: stan sesji w nawigacji ---------------
   Konto stoi ZA przyciskiem "Zacznij wydanie" i jest oddzielone kreska:
   to informacja o biezacej sesji, nie kolejna pozycja nawigacji po serwisie.
   Naglowek musi mowic KTO jest zalogowany — bez tego cudza niezamknieta sesja
   wyglada dokladnie tak samo jak brak zabezpieczenia.
   ------------------------------------------------------------------------ */

.w-sesja {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 4px;
    padding-left: 16px;
    border-left: 1px solid var(--w-linia, #ECE6DE);
}

.w-sesja__kto {
    font-weight: 700;
    max-width: 14ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.w-sesja__wyloguj { display: inline-flex; }
.w-sesja__wyloguj button {
    background: none; border: 0; padding: 0; cursor: pointer;
    font: inherit;
    font-size: 13.5px;
    color: var(--w-tekst-cichy, #6B6478);
}
.w-sesja__wyloguj button:hover {
    color: var(--w-losos-mocny, #D9704A);
    text-decoration: underline;
}

@media (max-width: 720px) {
    /* Na waskim ekranie kreska pionowa nie ma czego dzielic. */
    .w-sesja { margin-left: 0; padding-left: 0; border-left: 0; }
}
