/* AUTORSKI UKŁAD – MAŁOPOLSKA / TECHNIKA AGD */
:root{--ink:#284e68;--muted:#557587;--line:#c4d9e7;--paper:#f7fbff;--white:#fff;--mist:#e8f4fb;--blue:#167ac5;--blue2:#2d96d6;--mint:#d7f4e9;--orange:#f09054;--focus:#eb8b47;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:#176baf;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p{font-size:16px;line-height:1.65;margin:0 0 15px}h1{font-size:40px;line-height:1.13;letter-spacing:-.025em;margin:12px 0 24px;font-weight:790}h2{font-size:28px;line-height:1.23;margin:0 0 21px;letter-spacing:-.02em}h3{font-size:20px;line-height:1.3;margin:0 0 8px}.wrap{width:min(1440px,calc(100% - 72px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.mark{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:730;line-height:1;text-decoration:none}.mark:hover{text-decoration:none}.mark-symbol{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:3px solid #368fc7;border-radius:12px;color:#1975b5;font-weight:850;font-size:30px}.mark-symbol span{color:var(--orange);font-size:21px;transform:translate(0,-8px)}.mark-type{font-size:16px;letter-spacing:.06em;display:flex;flex-direction:column;gap:4px}.mark-type strong{font-weight:900;color:#167ac5}.mark-type small{letter-spacing:.22em;color:#5e849a;font-size:10px}.nav-desktop{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav-desktop a{font-size:14px;font-weight:690;color:#345f7a}.nav-mobile{display:none}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.breadcrumbs a{color:var(--muted)}.breadcrumbs span{opacity:.6}.overline{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#167ac5;margin-bottom:12px}.intro{font-size:21px;line-height:1.42;font-weight:610;letter-spacing:-.015em;margin-bottom:20px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:20px;align-items:stretch;margin:8px 0 29px}.lead-copy{padding:31px 34px;background:var(--mist);border-top:5px solid #409ad2;border-radius:2px}.lead-copy p:last-child{margin-bottom:0}.lead-aside{background:var(--mint);padding:18px 22px;border-top:5px solid #70bbad;display:flex;flex-direction:column;gap:8px;justify-content:center}.lead-aside small{font-size:12px;line-height:1.5;color:var(--muted)}.machine-art{width:100px;height:110px;background:#fff;border:5px solid #73b8d6;border-radius:9px;position:relative;margin:0 0 8px 6px;box-shadow:5px 5px 0 #a7e0d4}.machine-top{height:23px;border-bottom:3px solid #a4d8ea;display:flex;align-items:center;gap:5px;padding:6px}.machine-top i{width:8px;height:8px;border:2px solid #7ab8d8;border-radius:50%}.machine-top b{width:23px;height:5px;background:#bfe4ec;margin-left:auto}.machine-drum{width:63px;height:63px;border:5px solid #8acbdf;border-radius:50%;position:absolute;left:14px;top:31px;background:#d8f1f5;display:grid;place-items:center}.machine-core{width:38px;height:38px;border:2px dashed #57a5ca;border-radius:50%;background:#a8dae9}.machine-feet{position:absolute;bottom:-10px;left:13px;right:13px;display:flex;justify-content:space-between}.machine-feet i{width:13px;height:5px;background:#579ac0}.aside-kicker{font-size:12px;font-weight:760;color:var(--muted);letter-spacing:.04em}.aside-measure{display:flex;gap:12px;align-items:center;border-top:1px solid #a8d7c9;padding:7px 0}.aside-measure strong{font-size:28px;color:#1777a7}.aside-measure span{font-size:13px;line-height:1.4}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.primary-action,.secondary-action{display:inline-block;border:2px solid #267bb6;background:#287fb8;color:#fff;font-weight:730;padding:11px 16px;font-size:14px}.primary-action:hover{background:#176a9f;color:#fff;text-decoration:none}.secondary-action{color:#246e9c;background:transparent}.secondary-action:hover{background:#d6edf8;text-decoration:none}.content-section{margin:30px 0 42px}.content-section>p{max-width:1120px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.section-heading a{font-size:14px;font-weight:750}.region-ledger{border-top:3px solid #76b9d8}.region-record{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:18px 14px 18px 0}.region-record h3{margin-bottom:5px}.region-record p{color:var(--muted);font-size:14px;margin:0 0 5px}.region-record small{color:#6f8ea1;font-size:12px}.region-num{font-size:22px;color:#69aecf;font-weight:800}.region-action{display:block;border:1px solid #8cc0dc;padding:8px 15px;font-size:13px;font-weight:740}.county-index{display:flex;gap:8px;flex-wrap:wrap}.county-index a{border:1px solid var(--line);padding:10px 13px;background:#fff;font-size:13px;font-weight:690}.county-index a:hover{background:var(--mist)}.evidence-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;align-items:start}.evidence-grid>div:first-child{padding:2px 0}.side-panel{padding:20px 22px;border-left:5px solid #e38d5a;background:#fff;border-top:1px solid #dae8f0;border-right:1px solid #dae8f0;border-bottom:1px solid #dae8f0;display:flex;flex-direction:column;gap:9px;align-items:stretch}.side-panel>strong{font-size:17px;color:#2f6280;margin-bottom:6px}.side-panel p{margin:0;font-size:14px}.side-panel a:not(.primary-action){display:block;font-weight:660;font-size:14px;padding:8px 0;border-bottom:1px solid #ddeaf3}.side-panel .primary-action{text-align:center;margin-top:8px}.source{font-size:12px;color:#718a9a;border-left:3px solid #88bdd4;padding-left:11px;margin-top:17px}.fault-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fault-matrix>div{border-top:4px solid #72afd2;background:#fff;padding:17px 19px}.fault-matrix strong{display:block;font-size:19px}.fault-matrix span{display:block;color:#db7840;font-weight:760;font-size:13px;margin:7px 0}.fault-matrix p{margin:0}.footer-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-footer{margin-top:54px;border-top:1px solid var(--line);background:var(--mist);padding:26px 0}.site-footer p{font-size:12px;color:#54758a;margin:0}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{font-size:12px}.compact-hero .lead-copy{padding:26px 29px}.compact-copy{max-width:1080px;columns:2;column-gap:35px}.compact-copy p{break-inside:avoid;margin-bottom:20px}.county-ledger{border-top:2px solid #6bb0d4}.county-record{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:15px 6px}.county-record h3{font-size:17px;margin:0 0 4px}.county-record p{font-size:13px;color:var(--muted);margin:0}.county-record>a{border:1px solid #c0d5e3;padding:9px 13px;font-size:13px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.directory-row{background:#fff;padding:14px 15px;border:1px solid #c9dce8;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;font-weight:740}.directory-row:hover{background:var(--mist);text-decoration:none}.goto{font-size:22px;color:#e17c42}.related-links{display:flex;flex-direction:column}.related-links a{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:690}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 20px}.stat{background:#e5f4fc;padding:19px 20px;border-top:4px solid #54a8d1;display:flex;flex-direction:column;gap:6px}.stat strong{font-size:29px;line-height:1.1;color:#177cba}.stat span{font-size:13px;line-height:1.4;color:#53768b}.comparison-rows{border-top:3px solid #79b9da}.comparison-row{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(175px,1fr) minmax(0,2.1fr);gap:20px;align-items:start}.comparison-row p{margin:0}.tool-panel{display:flex;gap:20px;align-items:end;flex-wrap:wrap;background:#e6f6ef;padding:22px}.tool-panel>div{display:flex;flex-direction:column;gap:7px}.tool-panel label,.cost-form label{font-size:13px;font-weight:750}.tool-panel input,.cost-form input{background:#fff;border:1px solid #a7c9d9;padding:11px;font-size:16px;width:220px;color:#284e68}.tool-panel button,.cost-form button{background:#2f82b6;border:0;color:#fff;padding:12px 17px;font-weight:730;cursor:pointer}.tool-panel output,.cost-form output{font-weight:750;color:#287195}.cost-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;background:#e6f6ef;padding:22px}.cost-form>div{display:flex;flex-direction:column;gap:7px}.cost-form input{width:100%}.cost-form output{align-self:center}.city-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.city-record{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px;padding:12px 0}.city-record>a:first-child{font-weight:750}.county-tag{font-size:12px;color:#607d91;text-align:right}.quiet-link{display:inline-block}.page-index .evidence-section{border-top:2px solid #b9d8e9;padding-top:18px}
@media(max-width:1000px){.wrap{width:min(100% - 42px,1440px)}.lead-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}.lead-copy{padding:25px}.nav-desktop{gap:12px}.nav-desktop a{font-size:13px}.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.fault-matrix>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.masthead{min-height:68px}.nav-desktop{display:none}.nav-mobile{display:block;position:relative}.nav-mobile summary{cursor:pointer;font-size:14px;font-weight:800;border:1px solid #aacbdc;padding:9px 13px;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{display:flex;flex-direction:column;position:absolute;top:44px;right:0;z-index:50;min-width:220px;background:#fff;border:1px solid #b5d0df;box-shadow:0 6px 13px #b0d0de55}.nav-mobile nav a{padding:12px 15px;border-bottom:1px solid #dce9f1}.lead-grid,.evidence-grid{grid-template-columns:minmax(0,1fr)}.lead-copy{padding:24px}.lead-aside{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}.machine-art{flex:0 0 auto}.aside-measure{max-width:260px}.side-panel{gap:8px}.compact-copy{columns:1}.region-record{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.region-action{padding:7px 9px}.city-table{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr;gap:7px}}
@media(max-width:520px){h1{font-size:40px}h2{font-size:28px}p{font-size:16px}.wrap{width:calc(100% - 28px)}.mark-symbol{width:43px;height:43px}.mark-type{font-size:13px}.intro{font-size:19px}.lead-copy{padding:20px}.lead-aside{padding:18px}.region-record{grid-template-columns:30px minmax(0,1fr);padding:14px 0}.region-num{font-size:16px}.region-action{grid-column:2;justify-self:start}.fault-matrix,.directory,.cost-form{grid-template-columns:1fr}.fault-matrix>div:last-child{grid-column:auto}.tool-panel input{width:100%}.tool-panel>div{width:100%}.cost-form button{width:100%}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.county-record{align-items:flex-start}.county-record>a{white-space:nowrap}.footer-inner{align-items:flex-start;flex-direction:column}.city-record{align-items:flex-start;flex-direction:column;gap:5px}.county-tag{text-align:left}}

/* Rzędy linków wypełniają również niepełne ostatnie wiersze */
.directory{display:flex;flex-wrap:wrap;gap:8px}
.directory-row{flex:1 1 calc((100% - 16px)/3);min-width:250px}
.city-table{display:block;columns:2;column-gap:25px}
.city-record{break-inside:avoid}
.compact-copy{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:0;max-width:none}
.compact-copy p{flex:1 1 calc((100% - 28px)/2);min-width:300px;margin:0 0 14px}
@media(max-width:760px){.directory-row{flex-basis:calc((100% - 8px)/2)}.city-table{columns:1}}
@media(max-width:520px){.directory-row{flex-basis:100%;min-width:0}.compact-copy p{min-width:0;flex-basis:100%}}
