/* Wedding Portal – arkusz stylów. Kolory: papier, atrament (ciemny brąz), wino (akcent), złoto (drobne linie), szampan (tła bloków).
   Fonty własne: Newsreader (tytuły, treść) + Schibsted Grotesk (nawigacja, metadane, przyciski). */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonty/newsreader-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonty/newsreader-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonty/newsreader-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonty/newsreader-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonty/sg-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonty/sg-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonty/sg-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Schibsted Grotesk';font-style:italic;font-weight:400 700;font-display:swap;src:url(fonty/sg-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --papier:#FDFBF7;--papier2:#F6F0E6;--atrament:#241A14;--tekst2:#5B4F46;--mgla:#73685F;--linia:#E6DCCD;
  --wino:#7D2233;--wino2:#5C1824;--zloto:#B48A3C;--szampan:#F4EADB;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --szer:1180px;--miara:720px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--papier);color:var(--atrament);font-family:var(--serif);font-size:19px;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--zloto);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--wino)}
h1,h2,h3{font-weight:500;line-height:1.15;text-wrap:balance;margin:0}
.pomin{position:absolute;left:-999px;top:8px;background:var(--wino);color:#fff;padding:10px 16px;font-family:var(--sans);z-index:50}
.pomin:focus{left:8px}
:focus-visible{outline:2px solid var(--wino);outline-offset:3px}

/* nagłówek */
.naglowek{border-bottom:2px solid var(--wino);background:var(--papier)}
/* logo pionowe jak nagłówek zaproszenia: obrączki nad nazwą, wyśrodkowane; menu pod spodem */
.naglowek-wiersz{max-width:var(--szer);margin:0 auto;padding:22px 20px 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.marka{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--atrament);text-align:center}
.marka:hover{color:var(--atrament)}
.znak{width:54px;height:38px;flex:none}
.marka-tekst{display:flex;flex-direction:column;align-items:center;gap:6px}
.marka-nazwa{font-family:var(--serif);font-weight:450;font-size:36px;letter-spacing:-.015em;line-height:1;white-space:nowrap}
.marka-pod{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mgla)}
.menu{display:flex;justify-content:center;gap:2px 26px;flex-wrap:wrap;font-family:var(--sans);font-size:15.5px;font-weight:500;width:100%;border-top:1px solid var(--linia);padding:4px 0}
.menu a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;color:var(--tekst2)}
.menu a:hover{color:var(--wino);border-bottom-color:var(--wino)}      /* stan „aktywny” – reguły body[data-dzial] dopisywane przez generator._css_stany */
.menu-przycisk{display:none}
@media (max-width:800px){
  /* telefon: zwarta wersja pozioma (obrączki + nazwa), menu pod przyciskiem */
  .naglowek-wiersz{flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px;gap:10px}
  .marka{flex-direction:row;gap:10px;text-align:left}
  .marka-pod{display:none}
  .marka-nazwa{font-size:24px}
  .znak{width:40px;height:28px}
  .menu-przycisk{display:inline-block;margin-left:auto;font-family:var(--sans);font-size:15px;font-weight:500;background:none;border:1px solid var(--linia);padding:8px 14px;border-radius:2px;color:var(--atrament);cursor:pointer}
  .menu{display:none;flex-direction:column;gap:0;padding:6px 0 0;border-top:0;justify-content:flex-start}
  .menu.otwarte{display:flex}
  .menu a{padding:11px 0;border-bottom:1px solid var(--linia)}
}

/* układ: kolumna główna + boczna */
.uklad{max-width:var(--szer);margin:0 auto;padding:30px 20px 64px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start}
@media (max-width:980px){.uklad{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:22px}}

/* strona główna: tekst wyróżniony */
.wyrozniony{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start;padding-bottom:36px;border-bottom:1px solid var(--linia);margin-bottom:40px}
.wyrozniony-tekst{padding-top:4px}
@media (max-width:760px){.wyrozniony{grid-template-columns:1fr;gap:18px;padding-bottom:28px;margin-bottom:32px}}
.wyrozniony-obraz img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:3px}
.wyrozniony-tytul{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.015em;margin:10px 0 12px;line-height:1.12}
.wyrozniony-tytul a{text-decoration:none}
.wyrozniony-tytul a:hover{text-decoration:underline;text-decoration-color:var(--zloto);color:inherit}
.wyrozniony-lead{font-size:19px;line-height:1.5;color:var(--tekst2);margin:0 0 14px}
.wyrozniony-pusty h1{font-size:40px;margin-bottom:8px}

.kategoria-znak{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--wino);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.kategoria-znak::before{content:"";width:18px;height:2px;background:var(--wino);flex:none}
.kategoria-znak:hover{text-decoration:underline;text-decoration-color:var(--wino)}
.meta{font-family:var(--sans);font-size:13.5px;color:var(--mgla);display:flex;gap:14px;flex-wrap:wrap;margin:0}
.sekcja-tytul{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--mgla);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--linia)}

/* karty tekstów */
.siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}
@media (max-width:560px){.siatka{grid-template-columns:1fr;gap:30px}}
.karta img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:3px;margin-bottom:12px;background:var(--szampan)}
.karta h3,.karta .karta-tytul{font-size:22px;line-height:1.22;margin:8px 0 8px;letter-spacing:-.01em}
.karta h3 a,.karta .karta-tytul a{text-decoration:none}
.karta h3 a:hover,.karta .karta-tytul a:hover{text-decoration:underline;text-decoration-color:var(--zloto);color:inherit}
.karta-lead{margin:0 0 8px;color:var(--tekst2);font-size:16.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.siatka-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.siatka-3 .karta h3{font-size:19px}
/* „Czytajcie też” (fragment f/czytaj-<dział>: 4 karty): bez JS pokazujemy 3 pierwsze, FS.czytaj usuwa bieżący tekst i odsłania resztę (data-gotowe) */
#fs-czytaj:not([data-gotowe]) .siatka>.karta:nth-child(n+4){display:none}
@media (max-width:760px){.siatka-3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.siatka-3{grid-template-columns:1fr}}
.wiecej{font-family:var(--sans);font-size:15px;margin:32px 0 0;text-align:center}
.wiecej a{border:1px solid var(--linia);padding:10px 18px;border-radius:2px;text-decoration:none}
.wiecej a:hover{border-color:var(--wino)}

/* pojedynczy tekst */
.tekst-naglowek{max-width:var(--miara)}
.tekst h1{font-size:clamp(30px,4.2vw,46px);line-height:1.1;letter-spacing:-.018em;margin:10px 0 16px}
.lead{font-size:22px;line-height:1.45;color:var(--tekst2);margin:0 0 16px}
.tekst-obraz{margin:28px 0 32px}
.tekst-obraz img{border-radius:3px;aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--szampan)}
.tekst-obraz figcaption{font-family:var(--sans);font-size:13px;color:var(--mgla);margin-top:8px;line-height:1.45}
.tresc{max-width:var(--miara)}
.tresc p{margin:0 0 1.25em}
.tresc h2{font-size:28px;line-height:1.2;letter-spacing:-.012em;margin:1.6em 0 .6em}
.tresc h3{font-size:22px;margin:1.4em 0 .5em}
.tresc ul,.tresc ol{padding-left:1.3em;margin:0 0 1.25em}
.tresc li{margin-bottom:.45em}
.tresc li::marker{color:var(--wino)}
.tresc blockquote{margin:1.5em 0;padding:0 0 0 20px;border-left:3px solid var(--zloto);font-style:italic;color:var(--tekst2)}
.tresc a{color:var(--wino);text-decoration-color:var(--wino)}
.tresc a:hover{color:var(--wino2)}
.tresc strong{font-weight:600}
.zrodla{max-width:var(--miara);background:var(--szampan);padding:20px 24px;border-radius:3px;margin:36px 0 22px}
.zrodla h2{font-family:var(--sans);font-size:14px;font-weight:600;margin:0 0 10px;color:var(--tekst2)}
.zrodla ol{margin:0;padding-left:1.25em;font-family:var(--sans);font-size:14.5px;line-height:1.5}
.zrodla li{margin-bottom:5px}
.zrodla a{word-break:break-word;text-decoration-color:var(--linia)}
.zrodla a:hover{text-decoration-color:var(--wino)}
.ai-nota{font-family:var(--sans);font-size:13.5px;color:var(--mgla);max-width:var(--miara);line-height:1.5;margin:0}

/* blok Ostoi po tekście */
.ostoja-blok{display:grid;grid-template-columns:1fr 1.15fr;background:var(--atrament);color:var(--papier);border-radius:3px;overflow:hidden;margin:44px 0}
.ostoja-blok img{height:100%;width:100%;object-fit:cover;aspect-ratio:3/2}
.ostoja-blok-tekst{padding:30px 32px}
.ostoja-blok .nadpis{font-family:var(--sans);font-size:13px;color:var(--zloto);margin:0 0 10px}
.ostoja-blok h2{font-size:27px;margin:0 0 10px;line-height:1.2;color:#fff}
.ostoja-blok p{margin:0 0 18px;font-size:17px;line-height:1.5;color:#E9DECF}
@media (max-width:640px){.ostoja-blok{grid-template-columns:1fr}.ostoja-blok-tekst{padding:24px 22px}}

.przycisk{display:inline-block;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.2;background:var(--wino);color:#fff;padding:12px 20px;border-radius:2px;text-decoration:none;border:1px solid var(--wino)}
.przycisk:hover{background:var(--wino2);border-color:var(--wino2);color:#fff}
.przycisk-obrys{background:transparent;color:var(--wino)}
.przycisk-obrys:hover{background:var(--wino);color:#fff}

/* kolumna boczna */
.boczna{font-family:var(--sans)}
.reklama{background:var(--szampan);padding:20px;border-radius:3px;margin-bottom:28px}
.reklama img{border-radius:3px;aspect-ratio:3/2;object-fit:cover;margin-bottom:14px;width:100%}
.reklama h2{font-family:var(--serif);font-size:24px;margin:0 0 8px;line-height:1.2}
.reklama p{font-size:15px;line-height:1.5;color:var(--tekst2);margin:0 0 14px}
.reklama .nadpis{font-size:12.5px;color:var(--mgla);margin:0 0 10px}
.reklama-tel{margin:12px 0 0 !important;font-size:14px}
.reklama-tel a{text-decoration:none;font-weight:600}
.dzialy h2{font-size:14px;font-weight:600;color:var(--mgla);margin:0 0 6px}
.dzialy ul{list-style:none;padding:0;margin:0}
.dzialy li{border-top:1px solid var(--linia)}
.dzialy li:last-child{border-bottom:1px solid var(--linia)}
.dzialy a{display:block;padding:10px 0;text-decoration:none;font-size:15.5px}
@media (max-width:980px){.boczna{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.reklama{margin-bottom:0}.dzialy{grid-column:1/-1}}
@media (max-width:640px){.boczna{grid-template-columns:1fr}}

/* kategoria, archiwum, strony stałe */
.kategoria-naglowek{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--linia)}
.kategoria-naglowek h1{font-size:clamp(30px,4vw,44px);margin:0 0 8px;letter-spacing:-.015em}
.kategoria-naglowek p{color:var(--tekst2);margin:0;font-size:19px;max-width:var(--miara)}
.stronicowanie{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:40px;font-family:var(--sans);font-size:15px}
.stronicowanie a,.stronicowanie span{padding:8px 14px;border:1px solid var(--linia);border-radius:2px;text-decoration:none}
.stronicowanie span{color:var(--mgla)}
.stronicowanie a:hover{border-color:var(--wino)}
.pusto{color:var(--tekst2)}
.archiwum{list-style:none;padding:0;margin:0;max-width:var(--miara)}
.archiwum li{padding:12px 0;border-bottom:1px solid var(--linia);display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.archiwum time{font-family:var(--sans);font-size:13.5px;color:var(--mgla);flex:none;min-width:150px}
.archiwum a{text-decoration:none}
.archiwum a:hover{text-decoration:underline}
.archiwum-kat{font-family:var(--sans);font-size:13px;color:var(--wino)}
.strona{max-width:var(--miara)}
.strona h1{font-size:clamp(30px,4vw,44px);margin:0 0 16px;letter-spacing:-.015em}
.strona h2{font-size:26px;margin:1.5em 0 .5em}
.strona p{margin:0 0 1.2em}
.strona ul{padding-left:1.3em}

/* stopka */
.stopka{border-top:1px solid var(--linia);background:var(--papier2);font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--tekst2)}
.stopka-wiersz{max-width:var(--szer);margin:0 auto;padding:44px 20px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}
@media (max-width:760px){.stopka-wiersz{grid-template-columns:1fr;gap:26px;padding-top:34px}}
.stopka h2{font-family:var(--serif);font-size:21px;color:var(--atrament);margin:0 0 10px}
.stopka p{margin:0 0 10px}
.stopka ul{list-style:none;padding:0;margin:0}
.stopka li{margin-bottom:7px}
.stopka a{text-decoration:none}
.stopka a:hover{text-decoration:underline}
.stopka-dol{max-width:var(--szer);margin:0 auto;padding:0 20px 30px;font-size:13px;color:var(--mgla)}

/* ramka „W skrócie” na początku tekstu (cytowana chętnie przez wyszukiwarki AI) i data aktualizacji */
.w-skrocie{max-width:var(--miara);border-left:3px solid var(--zloto);background:var(--papier2);padding:16px 22px;margin:0 0 30px;border-radius:0 3px 3px 0}
.w-skrocie h2{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--wino);margin:0 0 8px}
.w-skrocie ul{margin:0;padding-left:1.15em;font-size:17.5px;line-height:1.5}
.w-skrocie li{margin-bottom:6px}
.w-skrocie li::marker{color:var(--zloto)}
.aktualizacja{font-family:var(--sans);font-size:13.5px;color:var(--mgla);max-width:var(--miara);margin:0 0 18px}

/* ścieżka nawigacji, spis treści, udostępnianie, moduły boczne */
.okruszki{font-family:var(--sans);font-size:13.5px;color:var(--mgla);margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap}
.okruszki a{color:var(--wino);text-decoration:none;font-weight:500}
.okruszki a:hover{text-decoration:underline}
.spis{max-width:var(--miara);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:14px 0 10px;margin:0 0 30px}
.spis h2{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--mgla);margin:0 0 6px}
.spis ol{margin:0;padding-left:1.3em;font-family:var(--sans);font-size:15.5px;line-height:1.45;columns:2;column-gap:28px}
.spis li{margin-bottom:6px;break-inside:avoid}
.spis li::marker{color:var(--zloto);font-weight:600}
.spis a{text-decoration:none}
.spis a:hover{color:var(--wino);text-decoration:underline}
@media (max-width:640px){.spis ol{columns:1}}
.tresc h2[id]{scroll-margin-top:16px}
.udostepnij{max-width:var(--miara);margin:30px 0 0;padding:16px 0;border-top:1px solid var(--linia);display:flex;flex-direction:column;gap:10px}
.udostepnij-tytul{font-family:var(--serif);font-size:19px}
.udostepnij-przyciski{display:flex;flex-wrap:wrap;gap:8px}
.udostepnij-przyciski a,.udostepnij-przyciski button{font-family:var(--sans);font-size:14px;font-weight:600;padding:9px 14px;border:1px solid var(--linia);border-radius:2px;background:var(--papier);color:var(--atrament);text-decoration:none;cursor:pointer;line-height:1.2}
.udostepnij-przyciski a:hover,.udostepnij-przyciski button:hover{border-color:var(--wino);color:var(--wino)}
.tylko-telefon{display:none !important}
@media (hover:none) and (pointer:coarse){.tylko-telefon{display:inline-block !important}}
.popularne,.narzedzia-boczne{margin-bottom:28px}
.popularne h2,.narzedzia-boczne h2{font-size:14px;font-weight:600;color:var(--mgla);margin:0 0 6px}
.popularne ol{margin:0;padding-left:1.4em;font-family:var(--serif);font-size:17px;line-height:1.35}
.popularne li{padding:7px 0;border-bottom:1px solid var(--linia)}
.popularne li::marker{color:var(--wino);font-family:var(--sans);font-weight:600}
.popularne a,.narzedzia-boczne a{text-decoration:none}
.popularne a:hover,.narzedzia-boczne a:hover{color:var(--wino)}
.narzedzia-boczne ul{list-style:none;margin:0;padding:0}
.narzedzia-boczne li{border-top:1px solid var(--linia)}
.narzedzia-boczne li:last-child{border-bottom:1px solid var(--linia)}
.narzedzia-boczne a{display:block;padding:10px 0;font-size:15.5px;font-weight:500;color:var(--wino)}
@media (max-width:980px){.popularne,.narzedzia-boczne{margin-bottom:0}}

/* narzędzia: kalkulatory, plan, kalendarz */
.kalk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:var(--miara);margin:8px 0 22px;font-family:var(--sans)}
.kalk-plan{grid-template-columns:1fr}
@media (max-width:640px){.kalk{grid-template-columns:1fr}}
.kalk fieldset{border:1px solid var(--linia);border-radius:3px;padding:12px 16px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.kalk legend{font-weight:600;font-size:14px;color:var(--wino);padding:0 6px}
.kalk label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
.kalk input[type=number],.kalk input[type=date],.kalk input[type=time],.kalk input[type=text],.kalk select{font:inherit;font-size:16px;width:7.5em;padding:7px 8px;border:1px solid var(--linia);border-radius:2px;background:var(--papier);color:var(--atrament)}
.kalk input[type=date]{width:auto}
.kalk select{width:auto;max-width:60%}
.kalk input[type=checkbox]{width:18px;height:18px;accent-color:var(--wino);order:-1}
.kalk label:has(input[type=checkbox]){justify-content:flex-start}
.wynik{max-width:var(--miara);background:var(--szampan);border-radius:3px;padding:18px 22px;margin:0 0 30px;font-family:var(--sans)}
.wynik-glowny{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.wynik-glowny span{font-size:15px;color:var(--tekst2)}
.wynik-glowny strong{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5vw,44px);color:var(--wino);font-variant-numeric:tabular-nums}
.wynik-pod{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:14.5px;color:var(--tekst2);margin-top:4px}
.pasek{display:flex;list-style:none;margin:16px 0 10px;padding:0;height:12px;border-radius:6px;overflow:hidden;background:var(--linia)}
.pasek li{height:100%}
.legenda{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:14px;font-variant-numeric:tabular-nums}
@media (max-width:560px){.legenda{grid-template-columns:1fr}}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:0}
.uwaga{font-size:13px;color:var(--mgla);margin:12px 0 0;line-height:1.45}
.tabela-wynik{list-style:none;margin:0;padding:0}
.tabela-wynik li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--linia);font-size:15.5px}
.tabela-wynik li span{flex:1}
.tabela-wynik strong{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--wino);font-variant-numeric:tabular-nums}
.tabela-wynik em{font-style:normal;color:var(--mgla);font-size:14px;min-width:7.5em}
.plan{list-style:none;margin:0 0 30px;padding:0;max-width:var(--miara);font-family:var(--sans)}
.plan li{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--linia);font-size:15.5px}
.plan label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1}
.plan input{width:18px;height:18px;margin-top:2px;accent-color:var(--wino);flex:none}
.plan-kiedy{font-size:13.5px;color:var(--mgla);white-space:nowrap;font-variant-numeric:tabular-nums}
.plan .zrobione .plan-co{text-decoration:line-through;color:var(--mgla)}
.plan .zalegle .plan-kiedy{color:var(--wino);font-weight:600}
.plan-co a{color:var(--wino);font-size:13.5px}
@media (max-width:560px){.plan li{flex-direction:column;gap:2px}.plan-kiedy{padding-left:28px}}
.legenda-kal{display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--sans);font-size:13.5px;margin:0 0 18px}
.legenda-kal span{padding:3px 8px;border-radius:2px}
.rok h2{font-size:28px;margin:26px 0 12px}
.rok h2 small{font-family:var(--sans);font-size:14px;color:var(--mgla);font-weight:400;margin-left:8px}
.miesiace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){.miesiace{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.miesiace{grid-template-columns:repeat(2,minmax(0,1fr))}}
.miesiac{border:1px solid var(--linia);border-radius:3px;padding:10px 12px;font-family:var(--sans)}
.miesiac h3{font-family:var(--serif);font-size:18px;margin:0 0 6px}
.miesiac ul{list-style:none;margin:0;padding:0;font-size:14px}
.miesiac li{padding:3px 6px;border-radius:2px;margin-bottom:2px;font-variant-numeric:tabular-nums}
.miesiac li span{font-size:12px;color:var(--tekst2)}
.k-dlugi,.miesiac li.k-dlugi{background:#E9D7AE}
.k-swieto,.miesiac li.k-swieto{background:#F1DEE2}
.k-post,.miesiac li.k-post{background:#E6E1DB;color:var(--mgla)}
.k-sezon,.miesiac li.k-sezon{box-shadow:inset 3px 0 0 var(--zloto)}
.narzedzia-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.narzedzia-siatka{grid-template-columns:1fr}}
.narzedzie-karta{display:block;border:1px solid var(--linia);border-radius:3px;padding:18px 20px;text-decoration:none;background:var(--papier)}
.narzedzie-karta:hover{border-color:var(--wino)}
.narzedzie-karta h2,.narzedzie-karta h3{font-size:22px;margin:0 0 6px;color:var(--wino);font-weight:500}
.narzedzie-karta p{margin:0;color:var(--tekst2);font-size:16.5px;line-height:1.5}
.powiazane-lista{max-width:var(--miara);margin:30px 0 0}
.powiazane-lista h2{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--mgla);margin:0 0 6px}
.powiazane-lista ul{margin:0;padding-left:1.2em}
.powiazane-lista li{margin-bottom:6px}
.menu a.menu-narzedzia{color:var(--wino);font-weight:600}

/* wyszukiwarka */
.ukryte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.szukaj-form input{font:inherit;font-family:var(--sans);font-size:18px;width:100%;max-width:var(--miara);padding:12px 14px;border:1px solid var(--linia);border-radius:2px;background:#fff;color:var(--atrament)}
.szukaj-form input:focus{outline:2px solid var(--wino);outline-offset:1px}
.szukaj-info{font-family:var(--sans);font-size:14px;color:var(--mgla);margin:12px 0}
.menu a.menu-szukaj{color:var(--mgla)}

/* pasek narzędzi na stronie głównej */
.pasek-narzedzi{margin:0 0 40px}
.pasek-narzedzi-lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:760px){.pasek-narzedzi-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pasek-narzedzi-lista a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--szampan);border-radius:3px;text-decoration:none;border:1px solid transparent}
.pasek-narzedzi-lista a:hover{border-color:var(--wino)}
.pasek-narzedzi-lista strong{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.2;color:var(--atrament)}
.pasek-narzedzi-lista span{font-family:var(--sans);font-size:13.5px;color:var(--wino);font-weight:600}

/* narzędzia – runda 2: tabele, generatory, licznik, quiz, stoły */
.tabela-przewijana{overflow-x:auto;max-width:100%;margin:0 0 16px}
.tabela{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14.5px;min-width:620px}
.tabela th{text-align:left;font-size:12.5px;font-weight:600;color:var(--mgla);border-bottom:1px solid var(--linia);padding:6px 8px}
.tabela td{border-bottom:1px solid var(--linia);padding:7px 8px;vertical-align:middle;font-variant-numeric:tabular-nums}
.tabela input[type=text],.tabela input[type=number],.tabela select{font:inherit;padding:5px 6px;border:1px solid var(--linia);border-radius:2px;background:#fff;max-width:9em}
.tabela input[type=checkbox]{width:18px;height:18px;accent-color:var(--wino)}
.tabela button{border:0;background:none;font-size:20px;color:var(--mgla);cursor:pointer;padding:0 6px}
.tabela tr.pilne td{background:#F7E6E9}
.przyciski-rzad{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.kalk .przycisk,.kalk .przycisk-obrys{align-self:flex-start}
.gotowy-tekst{font-family:var(--serif);font-size:18px;line-height:1.55;white-space:pre-wrap;margin:0;background:#fff;border:1px solid var(--linia);padding:18px 20px;border-radius:2px;color:var(--atrament)}
.stoly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
@media (max-width:760px){.stoly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.stoly{grid-template-columns:1fr}}
.stol{border:1px solid var(--linia);border-radius:3px;padding:10px;font-family:var(--sans);display:flex;flex-direction:column;gap:6px}
.stol h3{font-family:var(--serif);font-size:18px;margin:0;display:flex;justify-content:space-between}
.stol h3 small{font-family:var(--sans);font-size:13px;color:var(--mgla)}
.stol textarea{font:inherit;font-size:14px;width:100%;border:1px solid var(--linia);border-radius:2px;padding:6px;resize:vertical}
.stol button{align-self:flex-start;border:0;background:none;color:var(--mgla);font-size:12.5px;cursor:pointer;padding:0}
.stol-za-duzo{border-color:var(--wino)}
.stol-za-duzo h3 small{color:var(--wino);font-weight:600}
.rzeczy h2{font-size:22px;margin:24px 0 6px}
.harmonogram strong{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--wino);margin-right:10px}
.licznik{text-align:center;background:var(--szampan);border-radius:3px;padding:28px 16px;margin:6px 0 24px;max-width:var(--miara)}
.licznik-imiona{font-family:var(--serif);font-size:clamp(28px,5vw,42px);margin:0 0 14px}
.licznik-cyfry{display:flex;justify-content:center;gap:clamp(16px,5vw,44px)}
.licznik-cyfry div{display:flex;flex-direction:column;align-items:center}
.licznik-cyfry strong{font-family:var(--serif);font-weight:500;font-size:clamp(40px,9vw,72px);line-height:1;color:var(--wino);font-variant-numeric:tabular-nums}
.licznik-cyfry span{font-family:var(--sans);font-size:14px;color:var(--tekst2);margin-top:6px}
.licznik-data{font-family:var(--sans);font-size:14.5px;color:var(--tekst2);margin:16px 0 0}
.quiz{display:flex;flex-direction:column;gap:14px;max-width:var(--miara);margin:0 0 20px;font-family:var(--sans)}
.quiz-pyt{border:1px solid var(--linia);border-radius:3px;padding:12px 16px;margin:0;display:flex;flex-direction:column;gap:6px}
.quiz-pyt legend{font-family:var(--serif);font-size:19px;padding:0 6px}
.quiz-pyt label{display:flex;gap:10px;align-items:center;font-size:15.5px;cursor:pointer;padding:3px 0}
.quiz-pyt input{width:18px;height:18px;accent-color:var(--wino)}
.quiz .przycisk{align-self:flex-start}
@media print{.naglowek,.boczna,.stopka,.udostepnij,.kalk,.przyciski-rzad,.okruszki,.powiazane-lista,.ostoja-blok{display:none !important}.uklad{display:block}body{font-size:13px}}
.narzedzia-siatka+.sekcja-tytul{margin-top:30px}
.kalk input[type=text]{max-width:60%}
/* stany aktywne – generowane z KATEGORIE (generator._css_stany) */
body[data-dzial="aktualnosci"] .menu a[href="/aktualnosci/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="planowanie"] .menu a[href="/planowanie/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="trendy"] .menu a[href="/trendy/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="formalnosci"] .menu a[href="/formalnosci/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="tradycje"] .menu a[href="/tradycje/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="malopolska"] .menu a[href="/malopolska/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="kulinaria"] .menu a[href="/kulinaria/"]{color:var(--wino);border-bottom-color:var(--wino)}
body[data-dzial="narzedzia"] .menu a[href="/narzedzia/"]{color:var(--wino);border-bottom-color:var(--wino)}
