/* =========================================================
   PRACOWNIA SUPERMOCY – wygląd strony
   Kolory (zmienisz je tylko tutaj, w jednym miejscu):
   ========================================================= */
:root {
  --krem: #FBF3E0;        /* tło strony */
  --krem-ciemny: #F3E6C8; /* tło kafelków */
  --zielen: #4A6B2A;      /* leśna zieleń */
  --zielen-ciemna: #3A5520;
  --pomarancz: #D9531E;   /* rdzawy pomarańcz */
  --pomarancz-ciemny: #B8420F;
  --granat: #1B2A41;      /* tekst i ciemne sekcje */

  /* czcionki systemowe: nic nie jest pobierane z internetu */
  --czcionka-naglowki: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --czcionka-tekst: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}

/* ---------- podstawy ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--krem);
  color: var(--granat);
  font-family: var(--czcionka-tekst);
  font-size: 1.125rem;
  line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 {
  font-family: var(--czcionka-naglowki);
  line-height: 1.1;
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2.6rem, 7vw, 4.6rem); font-weight: 800; color: var(--pomarancz); }
h2 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); font-weight: 800; }
h3 { font-size: 1.35rem; font-weight: 800; }

p { margin: 0 0 1em; }

.container { width: min(1080px, 100% - 2.5rem); margin-inline: auto; }
.waski { max-width: 720px; }
.srodek { text-align: center; }

/* widoczna ramka przy nawigacji klawiaturą */
a:focus-visible { outline: 3px solid var(--pomarancz); outline-offset: 3px; }

/* ---------- przyciski ---------- */
.przycisk {
  display: inline-block;
  background: var(--pomarancz);
  color: #fff;
  font-family: var(--czcionka-naglowki);
  font-weight: 800;
  font-size: 1.2rem;
  text-decoration: none;
  padding: .75rem 2rem;
  border-radius: 999px;
  box-shadow: 0 4px 0 var(--pomarancz-ciemny);
  transition: transform .15s, box-shadow .15s;
}
.przycisk:hover { transform: translateY(2px); box-shadow: 0 2px 0 var(--pomarancz-ciemny); }
.przycisk--duzy { font-size: 1.6rem; padding: 1rem 2.8rem; margin: .5rem 0 1.5rem; }

/* ---------- 1. sekcja główna ---------- */
.hero {
  padding: 2.5rem 0 3.5rem;
  background:
    linear-gradient(to bottom, var(--krem) 0%, #F6E7C4 100%);
}
.hero__grid { display: grid; gap: 2rem; align-items: center; }
.marka {
  font-family: var(--czcionka-naglowki);
  font-weight: 800;
  color: var(--zielen);
  font-size: 1.2rem;
  margin-bottom: .6rem;
}
.lead { font-size: 1.25rem; max-width: 34em; margin-bottom: 1.6rem; }
.hero__obraz img {
  width: min(440px, 100%);
  margin-inline: auto;
  border-radius: 46% 54% 44% 56% / 38% 40% 60% 62%; /* miękki, "leśny" kształt */
  border: 6px solid var(--zielen);
  box-shadow: 0 10px 30px rgba(27, 42, 65, .25);
}

/* ---------- sekcje ogólnie ---------- */
.sekcja { padding: 4rem 0; }
.sekcja h2 { color: var(--granat); }

.sekcja--zielona { background: var(--zielen); color: #fff; }
.sekcja--zielona h2 { color: #fff; }

.sekcja--granat { background: var(--granat); color: #fff; }
.sekcja--granat h2 { color: #fff; }

/* ---------- 3. program ---------- */
.podtytul { font-size: 1.25rem; font-weight: 800; color: #FFD9A8; margin-bottom: 1.8rem; }

.szeroki {
  width: 100%;
  border-radius: 24px;
  border: 5px solid var(--krem);
  margin-bottom: 2.2rem;
}

.program__grid { display: grid; gap: 1.5rem; margin-bottom: 1.5rem; }

.fakty { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; align-content: start; }
.fakty li {
  background: rgba(255, 255, 255, .12);
  border-left: 6px solid var(--pomarancz);
  border-radius: 12px;
  padding: .7rem 1.1rem;
}
.fakty strong { display: block; font-family: var(--czcionka-naglowki); font-size: 1.4rem; color: #FFD9A8; line-height: 1.2; }

.sekcja--zielona h3 { margin-top: 2rem; }
.chipy { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.chipy li {
  background: var(--krem);
  color: var(--granat);
  font-weight: 800;
  padding: .45rem 1.1rem;
  border-radius: 999px;
}

.karta {
  background: var(--granat);
  border: 3px dashed #FFD9A8;
  border-radius: 18px;
  padding: 1.2rem 1.5rem;
  max-width: 560px;
}
.karta p:last-child { margin-bottom: 0; }
.karta__tytul { font-family: var(--czcionka-naglowki); font-weight: 800; font-size: 1.4rem; color: #FFD9A8; margin-bottom: .3rem; }

.uwaga { margin-top: 1.8rem; margin-bottom: 0; font-style: italic; opacity: .9; }

/* ---------- 4. umiejętności ---------- */
.umiejetnosci {
  list-style: none; margin: 2rem 0; padding: 0;
  display: grid; gap: 1.2rem;
  grid-template-columns: 1fr;
}
.umiejetnosci li {
  background: var(--krem-ciemny);
  border-radius: 20px;
  padding: 1.4rem 1.5rem;
  border-bottom: 5px solid var(--zielen);
}
.umiejetnosci h3 { color: var(--zielen-ciemna); margin-bottom: .2em; }
.umiejetnosci p { margin: 0; }
.ikona { display: block; font-size: 2.2rem; line-height: 1; margin-bottom: .5rem; }

.cytat {
  font-family: var(--czcionka-naglowki);
  font-weight: 800;
  font-size: clamp(1.3rem, 3.5vw, 1.8rem);
  color: var(--pomarancz-ciemny);
  text-align: center;
  max-width: 28em;
  margin: 2.5rem auto 0;
}

/* ---------- 5. kontakt ---------- */
.sekcja--granat p { font-size: 1.2rem; }
.mail { font-weight: 800; color: #FFD9A8; margin-bottom: 0; }

.stopka { background: #111C2D; color: #B9C2D0; padding: 1.8rem 0; font-size: .95rem; line-height: 1.6; }
.stopka p { margin: 0 0 .6em; }
.stopka a { color: #FFD9A8; }
.dane-firmy { opacity: .85; }

.prywatnosc { margin-top: 1rem; }
.prywatnosc summary { cursor: pointer; color: #FFD9A8; font-weight: 700; }
.prywatnosc summary:focus-visible { outline: 3px solid var(--pomarancz); outline-offset: 3px; }
.prywatnosc h2 { font-size: 1.4rem; color: #fff; margin: 1.2rem 0 .4rem; }
.prywatnosc h3 { font-size: 1.05rem; color: #fff; margin: 1rem 0 .2rem; }
.data-polityki { opacity: .75; margin-top: 1rem; }

/* ---------- większe ekrany (tablet i komputer) ---------- */
@media (min-width: 700px) {
  .umiejetnosci { grid-template-columns: repeat(2, 1fr); }
  .program__grid { grid-template-columns: 2fr 1fr; gap: 2.5rem; }
}
@media (min-width: 900px) {
  .hero { padding: 4rem 0 5rem; }
  .hero__grid { grid-template-columns: 1.15fr 1fr; gap: 3rem; }
  .umiejetnosci { grid-template-columns: repeat(3, 1fr); }
  .sekcja { padding: 5.5rem 0; }
}

/* szanujemy osoby, które wyłączyły animacje w telefonie/komputerze */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .przycisk { transition: none; }
}
