:root {
  --ink: #171512;
  --paper: #faf7f2;
  --muted: #8a8378;
  --green: #5c6b45;
  --green-dark: #46512f;
  --border: #e4ded2;
  --radius: 14px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}

.coming-soon {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  gap: 28px;
}

.coming-soon .logo {
  width: 100%;
  max-width: 420px;
  height: auto;
}

.coming-soon .tekst {
  font-size: 1.2rem;
  color: var(--muted);
  letter-spacing: .02em;
  margin: 0;
}

/* ── Logowanie / panel admina (szkielet) ─────────────────────────────────── */
.card {
  max-width: 360px;
  margin: 90px auto;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}

.card h1 {
  font-size: 1.3rem;
  margin: 0 0 20px;
}

.fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }
.fg label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.fg input {
  border: 1.5px solid var(--border); border-radius: 8px; padding: 9px 12px;
  font-size: .95rem; font-family: inherit; color: var(--ink); background: var(--paper);
}
.fg input:focus { outline: none; border-color: var(--green); }

.btn {
  display: inline-block; width: 100%; text-align: center;
  background: var(--green); color: var(--paper); font-weight: 700;
  border: none; padding: 11px 20px; border-radius: 8px; cursor: pointer; font-size: .95rem;
}
.btn:hover { background: var(--green-dark); }

.alert {
  background: #fbeaea; color: #a8412f; border: 1px solid #f3c9c1;
  padding: 10px 14px; border-radius: 8px; font-size: .88rem; margin-bottom: 16px;
}

.wrap { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
.admin-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.admin-nav a { color: var(--green); font-weight: 700; text-decoration: none; font-size: .9rem; }
.admin-nav a:hover { color: var(--green-dark); }
.hint { color: var(--muted); font-size: .95rem; }

/* ── Panel admina — sekcje magazyn/dostawy/sprzedaż/koszty/faktury/dowody ── */
.admin-body { max-width: 1200px; margin: 0 auto; padding: 24px; }
.admin-topnav {
  background: var(--green-dark); padding: 0 24px; display: flex; align-items: center;
  gap: 4px; min-height: 54px; flex-wrap: wrap;
}
.admin-topnav .logo { color: #fff; font-size: 15px; font-weight: 700; margin-right: 14px; white-space: nowrap; }
.admin-topnav a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 13px; padding: 6px 12px; border-radius: 7px; }
.admin-topnav a:hover, .admin-topnav a.active { color: #fff; background: rgba(255,255,255,.14); }
.admin-topnav .sp { flex: 1; }

h1 { font-size: 22px; font-weight: 700; margin-bottom: 3px; color: var(--ink); }
.sub { color: var(--muted); font-size: 13px; margin-bottom: 22px; }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); gap: 14px; margin-bottom: 24px; }
.stat { background: #fff; border-radius: 10px; padding: 16px 18px; border: 1px solid var(--border); }
.stat .lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin-bottom: 6px; }
.stat .val { font-size: 24px; font-weight: 700; line-height: 1; color: var(--ink); }
.stat .hint2 { font-size: 11px; color: var(--muted); margin-top: 4px; }
.stat.green .val { color: var(--green-dark); }

.card2 { background: #fff; border-radius: 12px; border: 1px solid var(--border); margin-bottom: 20px; overflow: hidden; }
.card-hd { padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 700; background: var(--paper); display: flex; align-items: center; gap: 10px; }
.card-bd { padding: 18px; }
.badge { background: var(--border); color: var(--muted); font-size: 11px; padding: 2px 8px; border-radius: 99px; font-weight: 600; }

.tbl-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
table.tbl thead th { background: var(--paper); padding: 8px 12px; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); font-weight: 700; border-bottom: 1px solid var(--border); white-space: nowrap; }
table.tbl tbody td { padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
table.tbl tbody tr:last-child td { border-bottom: none; }
table.tbl tbody tr:hover { background: var(--paper); }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.low { color: #a8412f; font-weight: 700; }

.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); gap: 12px; margin-bottom: 12px; }
.fg select, .fg textarea { border: 1.5px solid var(--border); border-radius: 8px; padding: 9px 12px; font-size: .92rem; font-family: inherit; color: var(--ink); background: var(--paper); }
.fg select:focus, .fg textarea:focus { outline: none; border-color: var(--green); }
.fg.full { grid-column: 1 / -1; }

.btn-inline { display: inline-block; width: auto; padding: 8px 18px; font-size: .85rem; }
.btn-gray { background: var(--paper); color: var(--ink); border: 1.5px solid var(--border); font-weight: 600; }
.btn-gray:hover { background: var(--border); }
.btn-sm { padding: 5px 12px; font-size: 12px; border-radius: 6px; }
.btn-del { background: none; border: none; cursor: pointer; color: #a8412f; font-size: 13px; padding: 4px 8px; border-radius: 4px; font-weight: 600; }
.btn-del:hover { text-decoration: underline; }

.alert.ok { background: #e8f2e2; color: var(--green-dark); border: 1px solid #cfe3c1; }

.pozycja-row { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 10px; margin-bottom: 8px; align-items: end; }

/* ── Zakładki (magazyn per kategoria produktów) — zielone pigułki ─────────── */
.tabs { display: flex; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.tab-btn {
  padding: 9px 20px; font-size: 13px; font-weight: 700; border-radius: 999px; cursor: pointer;
  border: 1.5px solid var(--border); background: #fff; color: var(--ink); font-family: inherit;
  text-decoration: none; display: inline-block;
}
.tab-btn:hover { border-color: var(--green); }
.tab-btn.active { background: var(--green); border-color: var(--green); color: var(--paper); }
.tab-btn.tab-nowy { border-color: var(--green); color: var(--green-dark); background: none; border-style: dashed; }
.tab-btn.tab-nowy.active { background: var(--green); color: var(--paper); border-style: solid; }

@media (max-width: 640px) {
  .admin-body { padding: 14px; }
  .admin-topnav { padding: 0 12px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .pozycja-row { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════════════════
   STRONA PUBLICZNA — wizytówka i produkty (styl retro, zieleń + kremowy)
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --cream: #f6efdd;
  --gold: #c99a3e;
  --gold-line: #cbb27a;
  --ink-soft: #2c2a24;
}

/* ── paleta sezonowa — steruje nagłówkiem, hero, bandami i stopką ────────── */
body.season-wiosna {
  --sez-cream: #eaf1de; --sez-cream2: #f7ecd8;
  --sez-accent: #93b944; --sez-accent-dark: #6f9130;
  --sez-dark: #4d6a3f; --sez-dark2: #37502e;
}
body.season-lato {
  --sez-cream: #fbeeb9; --sez-cream2: #f5d98a;
  --sez-accent: #e0a531; --sez-accent-dark: #b9841f;
  --sez-dark: #46512f; --sez-dark2: #333c22;
}
body.season-jesien {
  --sez-cream: #f1dcb2; --sez-cream2: #dba15a;
  --sez-accent: #c9622f; --sez-accent-dark: #93441e;
  --sez-dark: #5c4326; --sez-dark2: #40301c;
}
body.season-zima {
  --sez-cream: #e9f0ee; --sez-cream2: #cfe0dd;
  --sez-accent: #6f9d94; --sez-accent-dark: #4c716a;
  --sez-dark: #3c5049; --sez-dark2: #29372f;
}

.display-font { font-family: "Fraunces", Georgia, serif; }

.eyebrow {
  font-family: "Karla", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sez-dark, var(--green-dark));
  margin: 0 0 10px;
}
.eyebrow-light { color: var(--cream); }

/* ── nagłówek ─────────────────────────────────────────────────────────── */
.site-hd {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px; background: var(--sez-cream, var(--cream));
  border-bottom: 3px double var(--sez-accent, var(--gold-line));
  transition: background .4s ease, border-color .4s ease;
}
.site-hd-brand img { height: 46px; display: block; }
.site-hd-nav { display: flex; gap: 28px; }
.site-hd-nav a {
  font-family: "Karla", sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: .06em; text-transform: uppercase; color: var(--sez-dark, var(--green-dark)); text-decoration: none;
}
.site-hd-nav a:hover { color: var(--sez-accent, var(--gold)); }

/* ── przyciski retro ──────────────────────────────────────────────────── */
.btn-retro {
  display: inline-block; font-family: "Karla", sans-serif; font-weight: 700;
  font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--paper); background: var(--sez-dark, var(--green-dark)); border: 2px solid var(--sez-dark, var(--green-dark));
  padding: 13px 26px; border-radius: 3px; text-decoration: none;
}
.btn-retro:hover { background: var(--sez-accent, var(--gold)); border-color: var(--sez-accent, var(--gold)); }
.btn-retro-ghost { background: none; color: var(--sez-dark, var(--green-dark)); margin-left: 12px; }
.btn-retro-ghost:hover { background: var(--sez-dark, var(--green-dark)); color: var(--paper); }

/* ── hero ─────────────────────────────────────────────────────────────── */
.hero {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  padding: 70px 6vw; min-height: 74vh;
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,.5), transparent 55%), var(--sez-cream, var(--cream));
  position: relative; overflow: hidden;
  transition: background .4s ease;
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background: linear-gradient(135deg, var(--sez-cream, #dfe7cf), transparent 60%),
              linear-gradient(-45deg, var(--sez-cream2, #f3e2b9), transparent 55%);
}
.hero-in { max-width: 560px; position: relative; z-index: 1; }
.hero-in h1 {
  font-family: "Fraunces", Georgia, serif; font-weight: 900; font-size: clamp(40px, 6vw, 68px);
  margin: 0 0 18px; color: var(--ink-soft); line-height: 1.02;
}
.hero-lead { font-size: 1.05rem; color: var(--ink-soft); max-width: 460px; }
.hero-cta { margin-top: 26px; }
.hero-art {
  position: relative; z-index: 1; flex-shrink: 0;
  width: min(420px, 38vw); height: min(360px, 32vw);
}
.hero-art .bee { position: absolute; }
.hero-art .bee-cialo, .hero-art .bee-skrzydla {
  position: absolute; top: 0; left: 0; width: 100%; height: auto; display: block;
}
.hero-art .bee-cialo { position: relative; filter: drop-shadow(0 18px 30px rgba(0,0,0,.18)); }
.hero-art .bee-skrzydla { transform-origin: 53% 35%; }

.hero-art .bee-czapka {
  position: absolute; width: 29%; height: auto; left: 21%; top: 5.5%;
  transform: rotate(-10deg); transform-origin: 30% 80%;
  display: none; filter: drop-shadow(0 4px 6px rgba(0,0,0,.25));
}
body.season-zima .hero-art .bee-czapka { display: block; }

.hero-art .bee-1 { width: min(300px, 28vw); right: 4%; top: 2%; animation: unoszenie 4.4s ease-in-out infinite; }
.hero-art .bee-2 { width: min(150px, 14vw); right: 62%; top: 48%; animation: unoszenie 3.6s ease-in-out infinite .5s; opacity: .92; }
.hero-art .bee-3 { width: min(120px, 11vw); right: -2%; top: 66%; animation: unoszenie 5s ease-in-out infinite 1.2s; opacity: .85; }

.hero-art .bee-1 .bee-skrzydla { animation: trzepot .28s ease-in-out infinite; }
.hero-art .bee-2 .bee-skrzydla { animation: trzepot .22s ease-in-out infinite .1s; }
.hero-art .bee-3 .bee-skrzydla { animation: trzepot .32s ease-in-out infinite .2s; }

@keyframes unoszenie {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
@keyframes trzepot {
  0%, 100% { transform: scaleX(1) rotate(0deg); }
  50% { transform: scaleX(.82) rotate(-6deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-art .bee, .hero-art .bee-skrzydla { animation: none; }
}

/* ── sekcje (bandy) ───────────────────────────────────────────────────── */
.band { padding: 78px 6vw; }
.band-in { max-width: 1080px; margin: 0 auto; }
.band-paper { background: var(--paper); }
.band-center { text-align: center; max-width: 640px; margin: 0 auto; }

.band-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.band-media img {
  width: 100%; max-width: 340px; border: 3px double var(--sez-accent, var(--gold-line)); border-radius: 4px;
  background: #fff; padding: 14px;
}
.band-media-photo img {
  max-width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 42% 38%;
  padding: 0; box-shadow: 0 14px 28px rgba(0,0,0,.16);
}
.band-text h2 { font-family: "Fraunces", Georgia, serif; font-size: 2rem; margin: 0 0 16px; color: var(--ink-soft); }
.hint-retro {
  font-family: "Karla", sans-serif; font-size: 12px; letter-spacing: .06em; color: var(--muted);
  border-top: 1px solid var(--border); padding-top: 12px; margin-top: 18px;
}

.band-gradient {
  background: linear-gradient(160deg, var(--sez-dark2, var(--green-dark)), var(--sez-dark, var(--green)) 60%, var(--sez-dark2, #3a4527));
  color: var(--cream); text-align: center;
  transition: background .4s ease;
}
.band-gradient h2.light { font-family: "Fraunces", Georgia, serif; font-size: 2.1rem; color: #fff; margin: 0 0 14px; }
.band-gradient .light-lead { color: rgba(246,239,221,.85); font-size: 1.05rem; }
.seal-wrap {
  display: flex; align-items: center; justify-content: center;
  width: 136px; height: 136px; margin: 0 auto 22px; border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(246,239,221,.55);
  box-shadow: 0 0 0 6px rgba(246,239,221,.12), 0 8px 18px rgba(0,0,0,.2);
}
.seal-wrap img { width: 68px; height: auto; display: block; }

.band-cta { background: var(--sez-accent, var(--gold)); text-align: center; transition: background .4s ease; }
.band-cta h2 { font-family: "Fraunces", Georgia, serif; font-size: 1.9rem; margin: 0 0 10px; color: var(--ink-soft); }
.band-cta p { margin: 0 0 22px; color: var(--ink-soft); }
.band-cta .btn-retro { background: var(--ink-soft); border-color: var(--ink-soft); }
.band-cta .btn-retro:hover { background: var(--sez-dark, var(--green-dark)); border-color: var(--sez-dark, var(--green-dark)); }

/* ── kafle produktów na stronie głównej ──────────────────────────────── */
.teaser-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 30px; }
.teaser-card {
  display: block; text-decoration: none; color: var(--ink-soft); background: #fff;
  border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
}
.teaser-card:hover { border-color: var(--sez-accent, var(--gold)); }
.teaser-img { height: 160px; background-size: cover; background-position: center; background-color: var(--green); }
.teaser-img-miod { background: linear-gradient(150deg, #c98a1f, #f0c24a); }
.teaser-img-sok { background: linear-gradient(150deg, #c7482f, #e8a23a); }
.teaser-img-wegiel { background: linear-gradient(150deg, #2b2a28, #55524a); }
.teaser-img-owoce { background: linear-gradient(150deg, #7a9d3f, #c23b3b); }
.teaser-card h3 { font-family: "Fraunces", Georgia, serif; margin: 16px 18px 4px; font-size: 1.2rem; }
.teaser-card p { margin: 0 18px 18px; font-size: .9rem; color: var(--muted); }

/* ── podstrona /produkty ─────────────────────────────────────────────── */
.page-hero { padding: 60px 6vw 40px; background: var(--sez-cream, var(--cream)); border-bottom: 3px double var(--sez-accent, var(--gold-line)); }
.page-hero-in { max-width: 720px; margin: 0 auto; text-align: center; }
.page-hero-in .hero-lead { margin: 0 auto; }
.page-hero-in h1 { font-family: "Fraunces", Georgia, serif; font-size: clamp(34px, 5vw, 52px); margin: 0 0 14px; color: var(--ink-soft); }

.kategoria-blok { margin-bottom: 52px; scroll-margin-top: 24px; }
.kategoria-tytul {
  font-family: "Fraunces", Georgia, serif; font-size: 1.6rem; color: var(--ink-soft);
  border-bottom: 2px solid var(--sez-accent, var(--border)); padding-bottom: 10px; margin-bottom: 22px;
}
.produkt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
.produkt-card {
  display: block; text-decoration: none; color: var(--ink-soft); background: #fff;
  border: 1px solid var(--border); border-radius: 8px; overflow: hidden;
}
.produkt-card:hover { border-color: var(--sez-accent, var(--gold)); }
.produkt-card-img { height: 170px; background-size: cover; background-position: center; background-color: var(--green); }
.produkt-card-img-placeholder {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, var(--border), var(--paper));
  color: var(--muted); font-family: "Fraunces", Georgia, serif; font-size: 2.4rem;
}
.produkt-card-body { padding: 16px 18px 20px; }
.produkt-card-body h3 { font-family: "Fraunces", Georgia, serif; margin: 0 0 6px; font-size: 1.15rem; }
.produkt-card-body p { margin: 0 0 12px; font-size: .88rem; color: var(--muted); }
.produkt-card-link { font-size: 12px; font-weight: 700; letter-spacing: .05em; color: var(--sez-dark, var(--green-dark)); text-transform: uppercase; }

/* ── szczegóły produktu ───────────────────────────────────────────────── */
.produkt-detal { padding-top: 44px; }
.wstecz-link { display: inline-block; margin-bottom: 26px; font-weight: 700; font-size: 13px; color: var(--sez-dark, var(--green-dark)); text-decoration: none; }
.wstecz-link:hover { color: var(--sez-accent, var(--gold)); }
.produkt-detal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.produkt-detal-glowne {
  width: 100%; aspect-ratio: 4/3; border-radius: 8px; background-size: cover; background-position: center;
  background-color: var(--green); border: 3px double var(--sez-accent, var(--gold-line));
}
.produkt-detal-glowne.produkt-card-img-placeholder { font-size: 1.4rem; }
.produkt-detal-info h1 { font-family: "Fraunces", Georgia, serif; font-size: 2.2rem; margin: 0 0 16px; color: var(--ink-soft); }
.produkt-detal-opis { font-size: 1.02rem; color: var(--ink-soft); margin-bottom: 30px; }
.produkt-detal-sekcja { font-family: "Fraunces", Georgia, serif; font-size: 1.2rem; margin: 0 0 12px; }
.produkt-warianty-tbl { margin-bottom: 26px; }

/* ── stopka ───────────────────────────────────────────────────────────── */
.site-ft { background: var(--sez-dark2, var(--green-dark)); color: var(--cream); padding: 56px 6vw 26px; transition: background .4s ease; }
.site-ft-in { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.site-ft-logo { height: 40px; margin-bottom: 14px; filter: brightness(0) invert(1); }
.site-ft-col h3 { font-family: "Fraunces", Georgia, serif; font-size: 1.05rem; margin: 0 0 12px; color: #fff; }
.site-ft-col p { margin: 0; font-size: .92rem; color: rgba(246,239,221,.85); line-height: 1.7; }
.site-ft-col a { color: rgba(246,239,221,.85); text-decoration: none; }
.site-ft-col a:hover { color: #fff; text-decoration: underline; }
.site-ft-bottom {
  max-width: 1080px; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid rgba(246,239,221,.2);
  font-size: 12px; color: rgba(246,239,221,.6);
}

@media (max-width: 860px) {
  .hero { flex-direction: column; text-align: center; padding: 50px 6vw; }
  .hero-in { max-width: 100%; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .band-split { grid-template-columns: 1fr; }
  .band-media { max-width: 260px; margin: 0 auto; }
  .teaser-grid { grid-template-columns: 1fr; }
  .produkt-detal-grid { grid-template-columns: 1fr; }
  .site-hd { padding: 14px 18px; flex-direction: column; gap: 12px; }
  .site-hd-nav { gap: 18px; }
  .site-ft-in { grid-template-columns: 1fr; }
}

/* ── cząsteczki sezonowe (śnieg / liście / kwiatki / pyłki) w hero ──────── */
.particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 2; }
.particle {
  position: absolute; top: -6%; width: 10px; height: 10px; border-radius: 50%;
  background: #fff; opacity: 0;
  animation: opadanie-czastki var(--dur, 10s) linear infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes opadanie-czastki {
  0%   { top: -6%; transform: translateX(0) rotate(0deg); opacity: 0; }
  8%   { opacity: .9; }
  50%  { transform: translateX(26px) rotate(140deg); }
  92%  { opacity: .85; }
  100% { top: 104%; transform: translateX(-10px) rotate(280deg); opacity: 0; }
}

/* zima — śnieg: białe, okrągłe, delikatna poświata */
body.season-zima .particle {
  width: 8px; height: 8px; background: #fbfffe; border-radius: 50%;
  box-shadow: 0 0 4px rgba(255,255,255,.8);
}
/* jesień — liście: pomarańczowo-rdzawe, kroplowaty kształt */
body.season-jesien .particle {
  width: 13px; height: 10px; background: linear-gradient(135deg, #d97a3a, #9c4a22);
  border-radius: 1px 10px 1px 10px; box-shadow: none;
}
/* wiosna — drobne kwiatki kwiatu jabłoni: biało-różowe płatki, żółty środek */
body.season-wiosna .particle {
  width: 5px; height: 5px; border-radius: 50%; background: #fbeaa0; box-shadow:
    0 -6px 0 0 #fbf3f0, 0 6px 0 0 #fbf3f0, -6px 0 0 0 #fbf3f0, 6px 0 0 0 #fbf3f0,
    -4px -4px 0 0 #f6d7de, 4px -4px 0 0 #f6d7de, -4px 4px 0 0 #f6d7de, 4px 4px 0 0 #f6d7de;
}
/* lato — drobne żółte kwiatki łąkowe (jak stokrotki/mniszek) */
body.season-lato .particle {
  width: 5px; height: 5px; border-radius: 50%; background: #b9841f; box-shadow:
    0 -6px 0 0 #f8d94a, 0 6px 0 0 #f8d94a, -6px 0 0 0 #f8d94a, 6px 0 0 0 #f8d94a,
    -4px -4px 0 0 #f8d94a, 4px -4px 0 0 #f8d94a, -4px 4px 0 0 #f8d94a, 4px 4px 0 0 #f8d94a;
}

@media (prefers-reduced-motion: reduce) {
  .particle { animation: none; display: none; }
}
