:root{--mz-granat:#13294b;--mz-granat-2:#1f3d6e;--mz-granat-3:#2f5594;--mz-czerwien:#d42a3c;--mz-czerwien-2:#a81f2f;--mz-tlo:#ffffff;--mz-tlo-2:#f4f6fa;--mz-tlo-3:#e9edf4;--mz-tekst:#17202e;--mz-tekst-2:#566173;--mz-linia:#dde2ea;--mz-bialy:#ffffff}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonty/inter-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonty/inter-latin-400-normal.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonty/inter-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonty/inter-latin-500-normal.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonty/inter-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonty/inter-latin-600-normal.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonty/inter-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonty/inter-latin-700-normal.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:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(fonty/source-serif-4-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(fonty/source-serif-4-latin-600-normal.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:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(fonty/source-serif-4-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(fonty/source-serif-4-latin-700-normal.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}
/* Serwis publiczny Małopolska Zachodnia. Kolory wyłącznie ze zmiennych --mz-* (konfig.php → kolory). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mz-tekst);background:var(--mz-tlo);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--mz-czerwien)}
:focus-visible{outline:3px solid var(--mz-czerwien);outline-offset:2px}
h1,h2,h3{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.18;margin:0;letter-spacing:-.01em;color:var(--mz-granat)}
.mz-szer{max-width:1240px;margin:0 auto;padding:0 20px}
.mz-waska{max-width:820px}
.mz-pomin{position:absolute;left:-9999px}
.mz-pomin:focus{left:12px;top:12px;z-index:99;background:var(--mz-bialy);padding:8px 12px}

/* Pasek górny */
.mz-gora{background:var(--mz-granat);color:color-mix(in srgb,var(--mz-bialy) 82%,transparent);font-size:12.5px}
.mz-gora__w{display:flex;gap:22px;align-items:center;height:36px}
.mz-gora__data{font-weight:500;color:var(--mz-bialy)}
.mz-gora__pogoda{display:flex;gap:16px;overflow:hidden;white-space:nowrap}
.mz-gora__pogoda b{color:var(--mz-bialy);font-weight:600}
.mz-gora__link{margin-left:auto;font-weight:600;letter-spacing:.06em}
.mz-gora__link:hover{color:var(--mz-bialy)}

/* Nagłówek */
.mz-naglowek{background:var(--mz-bialy);border-bottom:1px solid var(--mz-linia);position:sticky;top:0;z-index:20}
.mz-naglowek__w{display:flex;align-items:center;gap:24px;height:84px}
.mz-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.mz-logo svg{display:block;flex-shrink:0}
.mz-logo__napis{display:flex;flex-direction:column;line-height:1}
.mz-logo__1{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:28px;color:var(--mz-granat);letter-spacing:-.015em}
.mz-logo__2{font-weight:700;font-size:11.5px;letter-spacing:.43em;color:var(--mz-czerwien);margin-top:5px;padding-left:2px;text-transform:uppercase}
.mz-logo:hover .mz-logo__1{color:var(--mz-granat)}
.mz-logo--jasne .mz-logo__1{color:var(--mz-bialy)}
.mz-naglowek__haslo{font-size:13px;color:var(--mz-tekst-2);max-width:330px;line-height:1.4;border-left:2px solid var(--mz-linia);padding-left:18px}
.mz-naglowek__akcje{margin-left:auto;display:flex;gap:8px}
.mz-szukaj-btn,.mz-menu-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mz-linia);background:var(--mz-bialy);color:var(--mz-granat);cursor:pointer}
.mz-szukaj-btn:hover,.mz-menu-btn:hover{background:var(--mz-tlo-2);color:var(--mz-czerwien)}
.mz-menu-btn{display:none}
.mz-nav{border-top:1px solid var(--mz-linia)}
.mz-nav__w{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.mz-nav__w::-webkit-scrollbar{display:none}
.mz-nav a{padding:13px 12px 11px;font-weight:600;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;color:var(--mz-granat)}
.mz-nav a:hover{color:var(--mz-czerwien)}
.mz-nav a.mz-akt{border-bottom-color:var(--mz-czerwien)}
.mz-powiaty{background:var(--mz-tlo-2);border-top:1px solid var(--mz-linia)}
.mz-powiaty__w{display:flex;gap:6px;padding-top:7px;padding-bottom:7px;overflow-x:auto;scrollbar-width:none}
.mz-powiaty a{font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;color:var(--mz-granat-2);white-space:nowrap}
.mz-powiaty a:hover,.mz-powiaty a.mz-akt{background:var(--mz-granat);color:var(--mz-bialy)}
.mz-powiaty__krotka{display:none}

main{padding:28px 0 56px}

/* Metadane i karty */
.mz-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.mz-meta__sekcja{color:var(--mz-czerwien)}
.mz-meta__gmina{color:var(--mz-tekst-2)}
.mz-meta__gmina::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mz-linia);margin-right:10px;vertical-align:middle}
.mz-karta{display:flex;flex-direction:column;gap:12px;min-width:0}
.mz-karta__foto{display:block;overflow:hidden;border-radius:10px;background:var(--mz-tlo-3);aspect-ratio:16/10}
.mz-karta__foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mz-karta:hover .mz-karta__foto img{transform:scale(1.035)}
.mz-karta__tytul{font-size:20px}
.mz-karta__tytul a:hover{color:var(--mz-czerwien)}
.mz-karta__lead{margin:6px 0 0;color:var(--mz-tekst-2);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mz-karta__czas{display:block;margin-top:8px;font-size:12.5px;color:var(--mz-tekst-2)}
.mz-karta--duza .mz-karta__foto{aspect-ratio:16/9;border-radius:14px}
.mz-karta--duza .mz-karta__tytul{font-size:clamp(28px,3.4vw,42px);line-height:1.1}
.mz-karta--duza .mz-karta__lead{font-size:17px;-webkit-line-clamp:4;margin-top:12px}
.mz-karta--mala{flex-direction:row;gap:14px;padding:14px 0;border-bottom:1px solid var(--mz-linia)}
.mz-karta--mala:last-child{border-bottom:0}
.mz-karta--mala .mz-karta__foto{width:118px;flex-shrink:0;aspect-ratio:4/3;border-radius:8px}
.mz-karta--mala .mz-karta__tytul{font-size:16.5px;line-height:1.25}
.mz-karta--mala .mz-meta{margin-bottom:5px;font-size:10.5px}
.mz-karta--mala-pion .mz-karta__tytul{font-size:17px}
.mz-karta--tekst{padding:12px 0;border-top:1px solid var(--mz-linia)}
.mz-karta--tekst .mz-karta__tytul{font-size:16px;line-height:1.3}
.mz-karta--tekst .mz-meta{display:none}

/* Czołówka */
.mz-czolo{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;padding-bottom:32px;border-bottom:1px solid var(--mz-linia);margin-bottom:34px}
.mz-czolo__boczne{display:flex;flex-direction:column}
.mz-czolo__boczne .mz-karta--mala:first-child{padding-top:0}

.mz-tytul-bloku{display:flex;align-items:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mz-granat);margin:0 0 18px}
.mz-tytul-bloku::before{content:"";width:28px;height:3px;background:var(--mz-czerwien);border-radius:2px;flex-shrink:0}
.mz-tytul-bloku a:hover{color:var(--mz-czerwien)}
.mz-tytul-bloku__wiecej{margin-left:auto;font-size:12px;color:var(--mz-tekst-2);letter-spacing:.06em}
.mz-licznik{margin-left:auto;font-style:normal;font-size:11.5px;letter-spacing:.04em;background:var(--mz-czerwien);color:var(--mz-bialy);padding:3px 10px;border-radius:999px}

.mz-uklad{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;margin-bottom:44px}
.mz-uklad__bok{display:flex;flex-direction:column;gap:28px}
.mz-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
.mz-siatka--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mz-siatka--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mz-wiecej{margin:32px 0 0;text-align:center}
.mz-przycisk{display:inline-block;padding:12px 24px;border-radius:999px;background:var(--mz-granat);color:var(--mz-bialy);font-weight:600;font-size:14.5px}
.mz-przycisk:hover{background:var(--mz-czerwien);color:var(--mz-bialy)}

.mz-ramka{background:var(--mz-tlo-2);border-radius:14px;padding:22px}
.mz-gminy{padding:10px 0;border-top:1px solid var(--mz-linia)}
.mz-gminy:first-of-type{border-top:0;padding-top:0}
.mz-gminy__powiat{font-weight:700;font-size:14px;color:var(--mz-granat)}
.mz-gminy__lista{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13.5px;color:var(--mz-tekst-2)}
.mz-gminy__lista a:hover{color:var(--mz-czerwien)}

/* Pogoda */
.mz-pogoda{background:var(--mz-granat);color:var(--mz-bialy);border-radius:14px;padding:22px}
.mz-pogoda .mz-tytul-bloku{color:var(--mz-bialy)}
.mz-pogoda__siatka{display:flex;flex-direction:column;gap:12px}
.mz-pogoda__miasto{display:grid;grid-template-columns:92px repeat(3,minmax(0,1fr));gap:6px;align-items:center;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--mz-bialy) 14%,transparent)}
.mz-pogoda__miasto:last-child{border-bottom:0;padding-bottom:0}
.mz-pogoda__nazwa{font-weight:600;font-size:14px}
.mz-pogoda__dzien{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:color-mix(in srgb,var(--mz-bialy) 75%,transparent)}
.mz-pogoda__temp b{color:var(--mz-bialy);font-size:14px}
.mz-pogoda__opis{display:none}
.mz-ik{display:inline-block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--ik) center/contain no-repeat;mask:var(--ik) center/contain no-repeat;color:var(--mz-bialy)}
.mz-ik--slonce{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.mz-ik--chmura-slonce{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.5v1.2M3.5 8h1.2M4.8 4.8l.9.9M11.2 4.8l-.9.9'/%3E%3Cpath d='M5.3 10.6A3.5 3.5 0 0 1 11 6.6'/%3E%3Cpath d='M8 20h9a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 7 13.5 3.25 3.25 0 0 0 8 20z'/%3E%3C/svg%3E")}
.mz-ik--chmura{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M7 19h10a4.5 4.5 0 0 0 .6-8.96A6 6 0 0 0 6.1 11 4 4 0 0 0 7 19z'/%3E%3C/svg%3E")}
.mz-ik--deszcz{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 15h10a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 6.6 8.3 3.4 3.4 0 0 0 7 15z'/%3E%3Cpath d='M8 18l-1 3M12.5 18l-1 3M17 18l-1 3'/%3E%3C/svg%3E")}
.mz-ik--snieg{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14h10a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 6.6 7.3 3.4 3.4 0 0 0 7 14z'/%3E%3Cpath d='M8 18h.01M12 20h.01M16 18h.01M10 22h.01M14 22h.01'/%3E%3C/svg%3E")}
.mz-ik--burza{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14h10a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 6.6 7.3 3.4 3.4 0 0 0 7 14z'/%3E%3Cpath d='M12.5 14l-2 4h3l-2 4'/%3E%3C/svg%3E")}
.mz-ik--mgla{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h16M3 12h18M5 16h14M8 20h8'/%3E%3C/svg%3E")}

/* Bloki powiatów i sekcji */
.mz-powiaty-blok,.mz-sekcja-blok{padding-top:34px;border-top:1px solid var(--mz-linia);margin-top:10px;margin-bottom:34px}
.mz-kolumny4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mz-kolumna__tytul{display:block;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:21px;color:var(--mz-granat);margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid var(--mz-granat)}
.mz-kolumna__tytul:hover{color:var(--mz-czerwien);border-bottom-color:var(--mz-czerwien)}
.mz-kolumna .mz-karta--srednia{margin-bottom:6px}
.mz-kolumna .mz-karta--srednia .mz-karta__tytul{font-size:17.5px}
.mz-kolumna .mz-karta--srednia .mz-karta__lead{-webkit-line-clamp:2}

/* Listy */
.mz-lista-glowa{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--mz-linia)}
.mz-lista-glowa h1{font-size:clamp(30px,4vw,44px)}
.mz-lista-glowa p{margin:8px 0 0;color:var(--mz-tekst-2)}
.mz-pigulki{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mz-pigulki a{padding:6px 14px;border:1px solid var(--mz-linia);border-radius:999px;font-size:13.5px;font-weight:500}
.mz-pigulki a:hover{border-color:var(--mz-czerwien)}
.mz-strony{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:44px;font-size:14px;color:var(--mz-tekst-2)}
.mz-strony a{padding:10px 20px;border-radius:999px;background:var(--mz-tlo-2);color:var(--mz-granat);font-weight:600}
.mz-strony a:hover{background:var(--mz-granat);color:var(--mz-bialy)}
.mz-pusto{padding:40px;background:var(--mz-tlo-2);border-radius:14px;text-align:center;color:var(--mz-tekst-2)}
.mz-pusto a{color:var(--mz-czerwien);font-weight:600}
.mz-okruszki{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--mz-tekst-2);margin-bottom:16px}
.mz-okruszki a+a::before{content:"›";margin-right:8px;color:var(--mz-linia)}
.mz-archiwum{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mz-archiwum a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid var(--mz-linia);border-radius:12px;font-weight:600;color:var(--mz-granat)}
.mz-archiwum a:hover{border-color:var(--mz-czerwien)}
.mz-archiwum b{font-size:13px;background:var(--mz-tlo-2);padding:3px 10px;border-radius:999px;color:var(--mz-tekst-2)}

/* Artykuł */
.mz-uklad--artykul{grid-template-columns:minmax(0,1fr) 320px}
.mz-artykul{max-width:780px}
.mz-artykul__tytul{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:4px 0 18px}
.mz-artykul__lead{font-size:20px;line-height:1.5;color:var(--mz-tekst);font-weight:500;margin:0 0 20px}
.mz-artykul__info{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:13.5px;color:var(--mz-tekst-2);padding:14px 0;border-top:1px solid var(--mz-linia);border-bottom:1px solid var(--mz-linia);margin-bottom:26px}
.mz-udostepnij{margin-left:auto;border:1px solid var(--mz-linia);background:var(--mz-bialy);border-radius:999px;padding:6px 16px;font:600 13px Inter,sans-serif;color:var(--mz-granat);cursor:pointer}
.mz-udostepnij:hover{border-color:var(--mz-czerwien);color:var(--mz-czerwien)}
.mz-artykul__foto{margin:0 0 28px}
.mz-artykul__foto img{width:100%;border-radius:14px;max-height:560px;object-fit:cover;background:var(--mz-tlo-3)}
.mz-artykul__foto figcaption{font-size:12.5px;color:var(--mz-tekst-2);margin-top:8px;line-height:1.45}
.mz-artykul__foto figcaption a:hover{text-decoration:underline}
.mz-artykul__tresc{font-size:18px;line-height:1.75}
.mz-artykul__tresc p{margin:0 0 1.15em}
.mz-zrodlo{margin-top:32px;padding:18px 22px;border-left:4px solid var(--mz-czerwien);background:var(--mz-tlo-2);border-radius:0 12px 12px 0;font-size:15px}
.mz-zrodlo__etykieta{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mz-czerwien);margin-bottom:4px}
.mz-zrodlo a{font-weight:600;color:var(--mz-granat);text-decoration:underline;text-decoration-color:var(--mz-linia);text-underline-offset:3px}
.mz-zrodlo a:hover{text-decoration-color:var(--mz-czerwien)}
.mz-zrodlo__sep{margin:0 8px;color:var(--mz-tekst-2)}
.mz-zrodlo p{margin:8px 0 0;font-size:13.5px;color:var(--mz-tekst-2)}

/* Teksty stałe i szukanie */
.mz-tekst h1{font-size:clamp(30px,4vw,42px);margin-bottom:18px}
.mz-tekst h2{font-size:22px;margin:30px 0 10px}
.mz-tekst p,.mz-tekst li{font-size:16.5px;line-height:1.7}
.mz-tekst a{color:var(--mz-czerwien);text-decoration:underline;text-underline-offset:3px}
.mz-tekst__lead{font-size:19px!important;font-weight:500}
.mz-tekst__zrodla{columns:2;gap:24px;font-size:14px}
.mz-tekst__zrodla li{font-size:14.5px;break-inside:avoid}
.mz-szukaj input{width:100%;font:500 19px Inter,sans-serif;padding:16px 22px;border:2px solid var(--mz-linia);border-radius:999px;outline:0;color:var(--mz-tekst)}
.mz-szukaj input:focus{border-color:var(--mz-granat)}
.mz-szukaj__info{color:var(--mz-tekst-2);font-size:14px;margin:14px 4px}
.mz-wyniki .mz-karta--mala .mz-karta__lead{display:block;-webkit-line-clamp:2}

/* Stopka */
.mz-stopka{background:var(--mz-granat);color:color-mix(in srgb,var(--mz-bialy) 75%,transparent);padding:48px 0 20px;font-size:14px}
.mz-stopka__w{display:grid;grid-template-columns:1.3fr 1.7fr .8fr;gap:44px}
.mz-stopka h3{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mz-bialy);margin-bottom:14px}
.mz-stopka ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.mz-stopka a:hover{color:var(--mz-bialy)}
.mz-stopka__marka p{margin:18px 0 0;line-height:1.65}
.mz-stopka__gminy b{color:var(--mz-bialy)}
.mz-stopka__gminy li{line-height:1.6}
.mz-stopka__dol{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid color-mix(in srgb,var(--mz-bialy) 14%,transparent);margin-top:36px;padding-top:18px;font-size:12.5px}
.mz-stopka__dol a{text-decoration:underline}

/* Telefon i tablet */
@media (max-width:1080px){
  .mz-uklad,.mz-uklad--artykul{grid-template-columns:minmax(0,1fr)}
  .mz-kolumny4,.mz-siatka--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mz-siatka--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mz-naglowek__haslo{display:none}
  .mz-stopka__w{grid-template-columns:1fr 1fr}
  .mz-stopka__marka{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:15.5px}
  .mz-szer{padding:0 16px}
  .mz-gora__pogoda{display:none}
  .mz-naglowek__w{height:68px}
  .mz-logo svg{width:auto;height:44px}
  .mz-logo__1{font-size:22px}
  .mz-logo__2{font-size:9.5px;letter-spacing:.42em;margin-top:4px}
  .mz-menu-btn{display:grid}
  .mz-nav{display:none}
  .mz-nav.mz-otwarte{display:block}
  .mz-nav.mz-otwarte .mz-nav__w{flex-direction:column;padding-bottom:8px}
  .mz-nav.mz-otwarte a{border-bottom:1px solid var(--mz-linia)}
  .mz-czolo{grid-template-columns:minmax(0,1fr);gap:20px}
  .mz-siatka,.mz-siatka--3,.mz-kolumny4,.mz-archiwum{grid-template-columns:minmax(0,1fr)}
  .mz-siatka--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .mz-siatka .mz-karta--srednia{flex-direction:row;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--mz-linia)}
  .mz-siatka .mz-karta--srednia .mz-karta__foto{width:112px;flex-shrink:0;aspect-ratio:1}
  .mz-siatka .mz-karta--srednia .mz-karta__tytul{font-size:17px}
  .mz-siatka .mz-karta--srednia .mz-karta__lead{display:none}
  .mz-karta--duza .mz-karta__lead{font-size:15.5px}
  .mz-artykul__lead{font-size:18px}
  .mz-artykul__tresc{font-size:17px}
  .mz-tekst__zrodla{columns:1}
  .mz-stopka__w{grid-template-columns:1fr}
  .mz-powiaty__w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}
  .mz-powiaty a{text-align:center;padding:6px 2px;font-size:12.5px}
  .mz-powiaty__pelna{display:none}
  .mz-powiaty__krotka{display:inline}
}
@media (max-width:400px){.mz-powiaty a{font-size:11.5px;letter-spacing:-.01em}}
@media (max-width:340px){.mz-powiaty__w{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.mz-gora,.mz-nav,.mz-powiaty,.mz-naglowek__akcje,.mz-uklad__bok,.mz-stopka{display:none}.mz-naglowek{position:static}}
