/* CF_T — prosty wygląd (30.09.2026). Ładować PO style.css.
   Zmienia paletę na papier i zieleń ze strony głównej ogrodu, spłaszcza przyciski i karty,
   zawiera nagłówek i stopkę (uklad.css nie jest już potrzebny).
   Dawny wygląd: home.css, garden.css, uklad.css (pliki zostają, prototypy/strona-ogrod-2026-09-30). */
:root {
  --tekst: #283732; --tekst-jasny: #4b5b54; --tekst-slaby: #5a6a63;
  --zloty: #82683f; --zloty-ciemny: #6a5330; --zielony: #607f6d;
  --tlo: #f4f1ea; --tlo-alt: #faf8f2; --obramowanie: rgba(72,100,82,.28); --linia: rgba(72,100,82,.28);
  --strata: #a3372a; --gora-tlo: #f4f1ea; --przycisk-tlo: transparent;
  --cien-mocny: transparent; --cien-jasny: transparent;
  --focus-ring: 0 0 0 3px rgba(96,127,109,.45);
  --promien-karty: 6px; --promien-pola: 6px; --odstep-sekcji: 48px; --szer-tresci: 1000px;
  /* nazwy używane przez kontakt.css */
  --home-paper: var(--tlo); --home-solid: var(--tlo-alt); --home-ink: var(--tekst); --home-muted: var(--tekst-jasny);
  --home-line: var(--obramowanie); --home-gold: var(--zloty); --home-green: var(--zielony); --home-rose: var(--strata); --home-focus: #315eaa;
}
:root[data-theme="dark"] {
  --tekst: #f2f1e9; --tekst-jasny: #becdc2; --tekst-slaby: #a9b8ad;
  --zloty: #dcc396; --zloty-ciemny: #ecd8b0; --zielony: #a7c5aa;
  --tlo: #1d2622; --tlo-alt: #28342d; --obramowanie: rgba(213,227,209,.28); --linia: rgba(213,227,209,.28);
  --strata: #f0a094; --gora-tlo: #1d2622;
  --focus-ring: 0 0 0 3px rgba(167,197,170,.55); --home-focus: #b7d1ff;
}
body { line-height: 1.6; }
a { color: var(--tekst); text-underline-offset: 3px; }
.skip-link { background: var(--tekst); color: var(--tlo); }
a:hover { color: var(--zloty); }

/* Typografia: zwykłe nagłówki, bez wersalików i rozstrzelenia */
h1 { font-size: 34px; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 14px; }
h2 { font-size: 20px; font-weight: 650; letter-spacing: 0; text-transform: none; color: var(--tekst); margin: 0 0 12px; }
h3 { font-size: 17px; font-weight: 650; margin: 0 0 6px; }
section { padding: var(--odstep-sekcji) 0; }
.pole label, .wynik-glowny .etykieta { letter-spacing: 0; text-transform: none; font-size: 14px; font-weight: 600; }

/* Nagłówek i stopka: wygląd z uklad.css (ładowany przed tym plikiem); tu tylko szerokość zgodna z treścią */
.site-bar { max-width: var(--szer-tresci); padding-inline: 24px; }
.site-footer { margin-top: 48px; }

/* Przyciski: kontur, bez gradientu i cienia */
.btn { border: 1px solid var(--tekst); border-radius: 6px; background: transparent; box-shadow: none; color: var(--tekst);
  padding: 11px 22px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; transition: none; }
.btn:hover { background: var(--tlo-alt); color: var(--tekst); box-shadow: none; }
.btn:active { transform: none; }
.btn.mniejszy { padding: 8px 16px; font-size: 14px; }
.btn.plaski { border-color: var(--obramowanie); }
.btn[aria-disabled="true"] { color: var(--tekst-slaby); border-color: var(--obramowanie); box-shadow: none; }

/* Karty i pola: cienka linia zamiast cienia */
.karta, .narzedzie, .eksport-karta { border-radius: 6px; background: var(--tlo-alt); border: 1px solid var(--obramowanie); box-shadow: none; padding: 22px; }
.pole input, .pole select, .pole textarea { background: var(--tlo); border-radius: 6px; font-weight: 500; color: var(--tekst); border-color: var(--obramowanie); }
.pole input:focus { background: var(--tlo); border-color: var(--zielony); }
input, select, textarea { color: var(--tekst); }
.wynik-glowny .kwota { color: var(--tekst); }
.okruszki { padding-top: 22px; color: var(--tekst-jasny); }
.okruszki a { color: var(--tekst); text-decoration: underline; }
.naglowek-narzedzia h1 { font-size: 30px; }
details { border-color: var(--obramowanie); }
summary { cursor: pointer; }

/* Strona główna i lista narzędzi: wiersze wyrównane do lewej */
.wstep { padding: 56px 0 8px; max-width: 640px; }
.wstep p { margin: 0; font-size: 18px; color: var(--tekst-jasny); }
.lista-narzedzi { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--obramowanie); }
.lista-narzedzi li { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--obramowanie); }
.lista-narzedzi :is(h3, h4) { margin: 0; grid-column: 1; font-size: 17px; font-weight: 650; }
.lista-narzedzi :is(h3, h4) a { text-decoration: none; }
.lista-narzedzi p { margin: 0; grid-column: 1; color: var(--tekst-jasny); }
.lista-narzedzi .btn { grid-column: 2; grid-row: 1 / span 2; }

/* Kontakt */
.contact form.contact-card { background: var(--tlo-alt); border: 1px solid var(--obramowanie); border-radius: 6px; box-shadow: none; }
.contact { padding-block: 40px 56px !important; gap: 40px; }
.contact-copy h1 { font-size: 34px !important; font-weight: 650 !important; letter-spacing: -.02em !important; }
.contact-send, .contact-send:hover { border-radius: 6px; }

@media (max-width: 620px) {
  h1 { font-size: 28px; }
  .site-bar { padding-inline: 16px; }
  .lista-narzedzi li { grid-template-columns: 1fr; }
  .lista-narzedzi .btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
}

/* Szkło i ruch (30.09.2026): dwie rozmyte plamy w tle, półprzezroczyste powierzchnie, lekkie animacje.
   Ruch wyłącza się sam przy „ogranicz ruch” w systemie (reguła na końcu style.css). */
:root {
  --szklo: rgba(255,255,255,.44); --szklo-mocne: rgba(255,255,255,.68); --szklo-brzeg: rgba(255,255,255,.8);
  --szklo-cien: 0 1px 2px rgba(40,55,50,.05), 0 12px 32px -16px rgba(40,55,50,.3);
  --szklo-cien-hover: 0 2px 4px rgba(40,55,50,.06), 0 20px 40px -18px rgba(40,55,50,.38);
  --plama-1: rgba(96,127,109,.36); --plama-2: rgba(130,104,63,.24);
  --promien-karty: 14px; --promien-pola: 10px;
}
:root[data-theme="dark"] {
  --szklo: rgba(255,255,255,.05); --szklo-mocne: rgba(255,255,255,.09); --szklo-brzeg: rgba(255,255,255,.13);
  --szklo-cien: 0 1px 2px rgba(0,0,0,.2), 0 14px 34px -16px rgba(0,0,0,.6);
  --szklo-cien-hover: 0 2px 4px rgba(0,0,0,.25), 0 22px 44px -18px rgba(0,0,0,.7);
  --plama-1: rgba(167,197,170,.2); --plama-2: rgba(220,195,150,.12);
}
body::before, body::after { content: ""; position: fixed; z-index: -1; pointer-events: none; border-radius: 50%; will-change: transform; }
body::before { width: 62vmax; height: 62vmax; left: -20vmax; top: -24vmax;
  background: radial-gradient(closest-side, var(--plama-1), transparent); animation: plama-a 40s ease-in-out infinite alternate; }
body::after { width: 54vmax; height: 54vmax; right: -18vmax; top: 22vh;
  background: radial-gradient(closest-side, var(--plama-2), transparent); animation: plama-b 52s ease-in-out infinite alternate; }
@keyframes plama-a { to { transform: translate3d(10vmax, 8vmax, 0) scale(1.12); } }
@keyframes plama-b { to { transform: translate3d(-9vmax, -10vmax, 0) scale(.9); } }
@keyframes wejscie { from { opacity: 0; transform: translateY(10px); } }

.karta, .narzedzie, .eksport-karta, .contact form.contact-card, .lista-narzedzi li {
  background: var(--szklo); border: 1px solid var(--szklo-brzeg); border-radius: var(--promien-karty); box-shadow: var(--szklo-cien);
  -webkit-backdrop-filter: blur(18px) saturate(1.25); backdrop-filter: blur(18px) saturate(1.25); }
.pole input, .pole select, .pole textarea, .pole input:focus { background: var(--szklo-mocne); border-radius: var(--promien-pola); }
.pole input, .pole select, .pole textarea { transition: border-color .2s ease, box-shadow .2s ease; }

.btn { border-radius: 10px; border-color: var(--obramowanie); background: var(--szklo);
  transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.btn:hover { background: var(--szklo-mocne); border-color: var(--tekst); }
.btn:active { transform: translateY(1px); }

.lista-narzedzi { border-top: 0; display: grid; gap: 14px; }
.lista-narzedzi li { position: relative; padding: 20px 22px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.lista-narzedzi li:hover { transform: translateY(-2px); background: var(--szklo-mocne); box-shadow: var(--szklo-cien-hover); }
.lista-narzedzi :is(h3, h4) a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lista-narzedzi .btn::after { content: "→"; display: inline-block; margin-left: 8px; transition: transform .25s ease; }
.lista-narzedzi li:hover .btn::after { transform: translateX(4px); }

.wstep > *, #narzedzia > h2, .filar-nazwa, .lista-narzedzi li, .naglowek-narzedzia, .panel-narzedzia > *, .contact > * {
  animation: wejscie .6s cubic-bezier(.2,.7,.2,1) backwards; }
.wstep > :nth-child(2), .panel-narzedzia > :nth-child(2), .contact > :nth-child(2) { animation-delay: .08s; }
#narzedzia > h2, .filar-nazwa { animation-delay: .14s; }
.lista-narzedzi li { animation-delay: .2s; }
.lista-narzedzi li:nth-child(2) { animation-delay: .26s; }
.lista-narzedzi li:nth-child(3) { animation-delay: .32s; }
.lista-narzedzi li:nth-child(n+4) { animation-delay: .38s; }

/* Filary na stronie głównej: nazwa działu nad jego narzędziami */
.filar { scroll-margin-top: 110px; }
.filar + .filar { margin-top: 30px; }
.filar-pusty { margin: 0; color: var(--tekst-jasny); }
.filar-nazwa { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; font-size: 14px; font-weight: 650; color: var(--zloty); }
.filar-nazwa::after { content: ""; flex: 1; height: 1px; background: var(--obramowanie); }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :root { --szklo: rgba(255,255,255,.8); --szklo-mocne: rgba(255,255,255,.92); }
  :root[data-theme="dark"] { --szklo: rgba(60,75,66,.85); --szklo-mocne: rgba(70,87,77,.95); }
}
@media print { body::before, body::after { display: none; } }
[hidden]{display:none!important}
