/* Atlas miejsc — strona jako arkusz mapy.
   Barwy: tusz granatowy, błękit wód, zieleń lasu, żółć drogi, karmin zabytku na chłodnej bieli arkusza.
   Kroje (lokalne, OFL 1.1): Poltawski Nowy w tytułach i nazwach regionów, Commissioner w tekście. */

@font-face{font-family:'Poltawski Nowy';font-weight:500;font-style:normal;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Poltawski Nowy';font-weight:500;font-style:normal;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Poltawski Nowy';font-weight:700;font-style:normal;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Poltawski Nowy';font-weight:700;font-style:normal;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Poltawski Nowy';font-weight:500;font-style:italic;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-ext-500-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Poltawski Nowy';font-weight:500;font-style:italic;font-display:swap;src:url('atlas-fonts/poltawski-nowy-latin-500-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Commissioner';font-weight:400;font-style:normal;font-display:swap;src:url('atlas-fonts/commissioner-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Commissioner';font-weight:400;font-style:normal;font-display:swap;src:url('atlas-fonts/commissioner-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Commissioner';font-weight:600;font-style:normal;font-display:swap;src:url('atlas-fonts/commissioner-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Commissioner';font-weight:600;font-style:normal;font-display:swap;src:url('atlas-fonts/commissioner-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --am-tusz:#14304f;            /* tusz: tekst, winieta, ramki arkusza */
  --am-tusz-miekki:#41597a;     /* opisy i przypisy */
  --am-woda:#2b78c5;            /* błękit wód: wypełnienia, kafle */
  --am-woda-gleboka:#1d5c9c;    /* odsyłacze na jasnym tle */
  --am-woda-jasna:#dbeaf7;
  --am-las:#3f9b6a;             /* zieleń lasu */
  --am-las-jasny:#e1f1e7;
  --am-droga:#f4b223;           /* żółć drogi */
  --am-droga-jasna:#fdf0cb;
  --am-karmin:#c6285a;          /* karmin zabytku: znaki i główne działanie */
  --am-karmin-gleboki:#a21c47;
  --am-arkusz:#f3f7f5;
  --am-linia:#c3d2dc;
  --am-tytul:'Poltawski Nowy','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --am-tekst:'Commissioner','Segoe UI',system-ui,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--am-arkusz);color:var(--am-tusz);font:400 17px/1.6 var(--am-tekst)}
a{color:var(--am-woda-gleboka);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--am-karmin-gleboki);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--am-karmin);outline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
h1{font:700 clamp(2.3rem,4.5vw,3.9rem)/1.06 var(--am-tytul);letter-spacing:-.008em;text-wrap:balance}
h2{font:700 clamp(1.55rem,2.4vw,2.15rem)/1.15 var(--am-tytul)}
h3{font:600 1.08rem/1.35 var(--am-tekst)}
i{font-family:var(--am-tytul);font-style:italic;font-weight:500;font-size:1.06em}   /* nazwy regionów jak nazwy wód na mapie */
p{max-width:68ch}
img{display:block;max-width:100%;height:auto}
main{display:block;padding-bottom:72px}
.am-bound{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.am-access{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.am-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:var(--am-tusz);padding:12px 16px}
.am-skip:focus{top:12px}
.am-sprite{position:absolute}

/* Znaki kartograficzne rodzajów obiektów */
.am-sym{flex:none;fill:currentColor;color:var(--am-tusz-miekki);vertical-align:-3px;margin-right:7px}
.am-sym-zamek,.am-sym-palac,.am-sym-dwor{color:var(--am-karmin)}
.am-sym-zielen{color:var(--am-las)}
.am-sym-miejscowosc{color:var(--am-woda)}

/* Winieta */
.am-masthead{background:var(--am-tusz);color:#fff}
.am-mastinner{display:flex;align-items:center;gap:28px;min-height:72px}
.am-brand{display:flex;align-items:center;gap:12px;flex:none;color:#fff;text-decoration:none}
.am-brand:hover{color:#fff}
.am-brandname{font:700 1.55rem/1 var(--am-tytul)}
.am-topnav{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px}
.am-topnav a{color:#fff;text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}
.am-topnav a:hover{color:#fff;border-bottom-color:var(--am-droga)}
.am-masthead :focus-visible{outline-color:var(--am-droga)}

/* Wyszukiwarka kart */
.am-find{position:relative}
.am-find[hidden]{display:none}
.am-find-compact{flex:1;max-width:340px;margin-left:auto}
.am-find-compact+.am-topnav{margin-left:0}
.am-find-box{display:flex;align-items:center;gap:8px;padding-left:12px;background:#fff;border:2px solid var(--am-tusz);border-radius:4px;color:var(--am-tusz-miekki)}
.am-find-box:focus-within{border-color:var(--am-karmin)}
.am-masthead .am-find-box{border-color:#fff}
.am-masthead .am-find-box:focus-within{border-color:var(--am-droga)}
.am-find input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--am-tusz);font:400 16px/1.3 var(--am-tekst);padding:9px 8px 9px 0;text-overflow:ellipsis}
.am-find input::placeholder{color:#5d7390}
.am-find-big{max-width:560px;margin-top:26px}
.am-find-big label{display:block;font-weight:600;margin-bottom:8px}
.am-find-big input{padding-block:15px;font-size:17px}
.am-find-big button{align-self:stretch;border:0;border-radius:0 2px 2px 0;background:var(--am-karmin);color:#fff;font:600 16px/1 var(--am-tekst);padding:0 22px;cursor:pointer}
.am-find-big button:hover{background:var(--am-karmin-gleboki)}
.am-find-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);list-style:none;padding:6px;background:#fff;color:var(--am-tusz);border:1px solid var(--am-tusz);border-radius:4px;box-shadow:0 14px 34px rgba(20,48,79,.22);max-height:60vh;overflow:auto}
.am-find-big .am-find-list{top:auto;margin-top:4px}
.am-find-list a{display:block;padding:9px 12px;border-radius:3px;color:var(--am-tusz);text-decoration:none}
.am-find-list a:hover,.am-find-list li[aria-selected="true"] a{background:var(--am-woda-jasna);color:var(--am-tusz)}
.am-find-name{display:block;font-weight:600;line-height:1.3}
.am-find-meta{display:block;font-size:13px;color:var(--am-tusz-miekki)}
.am-find-note{min-height:1.5em;margin-top:8px;font-size:14px;color:var(--am-tusz-miekki)}
.am-find-compact .am-find-note{position:absolute;left:0;right:0;top:calc(100% + 4px);min-height:0;margin:0;padding:8px 12px;background:#fff;color:var(--am-tusz);border:1px solid var(--am-tusz);border-radius:4px;font-size:13px}
.am-find-compact .am-find-note:empty,.am-find-compact .am-find-list:not([hidden])+.am-find-note{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}

/* Arkusz: pasmo tytułowe z siatką kartograficzną */
.am-sheet{background-color:var(--am-woda-jasna);background-image:linear-gradient(to right,rgba(43,120,197,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(43,120,197,.16) 1px,transparent 1px);background-size:56px 56px;border-bottom:1px solid var(--am-tusz)}
.am-crumbs{padding:14px 0;font-size:13px;color:var(--am-tusz-miekki)}
.am-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0}
.am-crumbs li:not(:last-child)::after{content:'/';margin-left:10px;color:#8ea3b6}
.am-headgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:56px;align-items:center;padding-block:52px 58px}
.am-headgrid-portrait{grid-template-columns:minmax(0,1fr) minmax(0,380px)}
.am-where{font-size:15px;color:var(--am-tusz-miekki);margin-bottom:14px}
.am-lead{max-width:56ch;margin-top:18px;font-size:1.14rem;line-height:1.6}
.am-button{display:inline-block;margin-top:26px;padding:14px 22px;border-radius:4px;background:var(--am-karmin);color:#fff;font:600 16px/1.3 var(--am-tekst);text-decoration:none}
.am-button:hover{background:var(--am-karmin-gleboki);color:#fff}

/* Plansza: zdjęcie w podwójnej ramce, jak wkładka na arkuszu */
.am-plate,.am-relief,.am-cartogram{background:#fff;border:1px solid var(--am-tusz);outline:1px solid #9db4c6;outline-offset:6px}
.am-plate{padding:8px 8px 0}
.am-plate img{width:100%;aspect-ratio:3/2;object-fit:cover}
.am-plate-portrait img{aspect-ratio:4/5}
.am-plate figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:9px 2px 10px;font-size:13px}
.am-plate-name{font:500 italic 1.02rem/1.3 var(--am-tytul)}
.am-plate-credit,.am-credit{color:var(--am-tusz-miekki)}
.am-plate-credit a,.am-credit a,.am-shots small a{color:inherit}
.am-relief{aspect-ratio:7/5;overflow:hidden;color:var(--am-woda)}
.am-relief svg{display:block;width:100%;height:100%}

/* Przypis na marginesie arkusza i pasek liczb */
.am-margin{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;max-width:none;padding-top:16px;font-size:14px;color:var(--am-tusz-miekki);font-variant-numeric:tabular-nums}
.am-margin span:first-child{font:500 italic 1.08rem/1.3 var(--am-tytul);color:var(--am-tusz)}
.am-margin small{font-size:13px}
.am-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;background:#fff;border:1px solid var(--am-tusz)}
.am-facts>div{padding:18px 22px}
.am-facts>div+div{border-left:1px solid var(--am-linia)}
.am-facts dt{font-size:13px;color:var(--am-tusz-miekki)}
.am-facts dd{margin-top:6px;font:700 2.1rem/1.1 var(--am-tytul);font-variant-numeric:lining-nums tabular-nums}
.am-facts dd.am-fact-text{margin-top:10px;font:600 1.1rem/1.35 var(--am-tekst)}
.am-headtext+.am-plate,.am-headtext+.am-relief{align-self:center}

/* Sekcje; pod tytułem znak drogi */
.am-section{padding-top:58px}
.am-section h2::after,.am-band h2::after{content:'';display:block;width:64px;height:7px;margin-top:12px;background:var(--am-droga);border-block:1.5px solid var(--am-tusz)}
.am-section h2+p,.am-band h2+p{margin-top:14px;color:var(--am-tusz-miekki)}
.am-small{margin-top:14px;font-size:14px;color:var(--am-tusz-miekki)}
.am-empty{margin-top:18px;padding:16px 18px;background:#fff;border:1px dashed #8ea3b6}
.am-notice{max-width:none;margin-block:6px 16px;padding:14px 18px;background:var(--am-droga-jasna);border-left:6px solid var(--am-droga)}
.am-twocol,.am-datagrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}

/* Zdjęcia zabytków gminy */
.am-shots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;list-style:none;padding:0;margin-top:26px}
.am-shots img{width:100%;aspect-ratio:4/3;object-fit:cover;padding:4px;background:#fff;border:1px solid var(--am-tusz)}
.am-shots figcaption{padding-top:9px;font-size:14px;line-height:1.4}
.am-shots strong{display:block;font-weight:600}
.am-shots span{display:block;color:var(--am-tusz-miekki)}
.am-shots small{display:block;margin-top:4px;font-size:11.5px;color:var(--am-tusz-miekki)}

/* Oś stuleci */
.am-ages{display:flex;align-items:flex-end;min-height:178px;list-style:none;padding:0;margin-top:26px;overflow-x:auto}
.am-age{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;min-width:46px}
.am-age-n{margin-bottom:4px;font-weight:600;font-size:14px;line-height:1.2;font-variant-numeric:tabular-nums}
.am-age-bar{display:block;width:calc(100% - 10px);max-width:58px;border-radius:2px 2px 0 0}
.am-age-a .am-age-bar{background:var(--am-tusz)}
.am-age-b .am-age-bar{background:var(--am-woda)}
.am-age-c .am-age-bar{background:var(--am-las)}
.am-age-d .am-age-bar{background:var(--am-droga)}
.am-age-label{display:block;width:100%;padding-top:7px;border-top:2px solid var(--am-tusz);text-align:center;white-space:nowrap;font:500 italic .9rem/1.2 var(--am-tytul)}
.am-age-none .am-age-label{color:var(--am-tusz-miekki)}
.am-inset{margin-top:30px;padding:18px 22px;background:var(--am-droga-jasna);border-left:6px solid var(--am-droga)}
.am-inset h3{margin-bottom:8px}
.am-inset ul{list-style:none;padding:0}
.am-inset li{padding:5px 0;font-size:15px}
.am-inset li span{display:block;padding-left:25px;font-size:14px;color:var(--am-tusz-miekki)}

/* Legenda funkcji obiektów */
.am-legend{list-style:none;padding:0;margin-top:24px}
.am-legend li{display:grid;grid-template-columns:auto minmax(0,11.5em) 1fr 2.6em;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--am-linia);font-size:15px}
.am-legend .am-sym{margin-right:0}
.am-legend-bar{height:8px;background:var(--am-woda-jasna)}
.am-legend-bar>span{display:block;height:100%;background:var(--am-woda)}
.am-legend-n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}

/* Miejscowości i sąsiednie gminy */
.am-localities,.am-neighbours{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:22px}
.am-localities li{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;background:#fff;border:1px solid var(--am-linia);border-radius:4px;font-size:15px}
.am-localities strong{min-width:2em;padding:1px 6px;border-radius:3px;background:var(--am-droga);text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.am-neighbours li>*{display:block;padding:6px 12px;background:#fff;border:1px solid var(--am-linia);border-radius:4px;font-size:15px}
.am-neighbours a{border-color:var(--am-woda);font-weight:600;text-decoration:none}
.am-neighbours span{color:var(--am-tusz-miekki)}
.am-advice{align-self:start;padding:24px 26px;background:var(--am-las-jasny);border-left:6px solid var(--am-las)}
.am-advice h2{font-size:1.45rem}
.am-advice p{margin-top:14px;color:var(--am-tusz)!important}

/* Indeks kart: gęsta lista w kolumnach */
.am-index{columns:3;column-gap:36px;list-style:none;padding:0;margin-top:22px}
.am-index li{break-inside:avoid;border-bottom:1px solid var(--am-linia)}
.am-index a{display:grid;grid-template-columns:auto 1fr;column-gap:2px;padding:9px 0;color:var(--am-tusz);text-decoration:none}
.am-index a>span{font-weight:600;font-size:15.5px;line-height:1.35}
.am-index small{grid-column:2;font-size:13px;color:var(--am-tusz-miekki)}
.am-index a:hover>span{color:var(--am-karmin-gleboki);text-decoration:underline}

/* Wykaz zabytków gminy */
.am-catalogue{margin-top:22px;background:#fff;border:1px solid var(--am-tusz)}
.am-catalogue>summary{padding:13px 18px;background:var(--am-tusz);color:#fff;font-weight:600;cursor:pointer}
.am-registerwrap{overflow-x:auto}
.am-register{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.4}
.am-register caption{padding:12px 18px;text-align:left;font-size:13px;color:var(--am-tusz-miekki)}
.am-register thead th{padding:8px 18px;background:var(--am-woda-jasna);border-block:1px solid var(--am-linia);text-align:left;font-size:13px;font-weight:600;white-space:nowrap}
.am-register tbody tr{border-bottom:1px solid var(--am-linia)}
.am-register tbody tr:nth-child(even){background:#f6f9fb}
.am-register tbody th{padding:9px 18px;text-align:left;font-weight:400}
.am-register td{padding:9px 18px;vertical-align:top}
.am-register td:nth-child(3),.am-register td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.am-reg-name{font-weight:600}
.am-reg-place{color:var(--am-tusz-miekki)}
.am-register small{display:inline-block;padding:0 6px;border-radius:3px;background:var(--am-las-jasny);color:#1d5a3b;font-size:12px}

/* Karta rezydencji */
.am-dating{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:22px;background:#fff;border:1px solid var(--am-tusz)}
.am-dating>div{padding:12px 20px}
.am-dating>div+div{border-left:1px solid var(--am-linia)}
.am-dating dt{font-size:13px;color:var(--am-tusz-miekki)}
.am-dating dd{margin-top:3px;font:700 1.35rem/1.2 var(--am-tytul);font-variant-numeric:lining-nums}
.am-twocol>div>p+p{margin-top:12px}
.am-section .am-story p{color:var(--am-tusz)}
.am-record{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:24px;margin-top:14px;padding:18px 22px;background:#fff;border:1px solid var(--am-linia);border-left:6px solid var(--am-karmin)}
.am-record h3{font-size:1.12rem}
.am-record p{margin-top:4px;font-size:15px;color:var(--am-tusz-miekki)}
.am-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.am-record dt{font-size:12.5px;color:var(--am-tusz-miekki)}
.am-record dd{margin-top:2px;font-size:15px;font-weight:600}
.am-sourcelink{font-weight:600;white-space:nowrap}
.am-kinds{margin-top:10px}
.am-nearby{columns:2;column-gap:40px;list-style:none;padding:0;margin-top:18px}
.am-nearby li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--am-linia);font-size:15px}
.am-nearby .am-sym{margin-right:0}
.am-nearby-name{font-weight:600}
.am-nearby small{grid-column:2;font-size:13px;color:var(--am-tusz-miekki)}
.am-nearby-nid{grid-column:3;grid-row:1;font-size:14px;white-space:nowrap}

/* Strona główna: kartogram kafelkowy województw */
.am-homegrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:64px;padding-block:56px 62px}
.am-hometext h1{font-size:clamp(2.6rem,5.3vw,4.5rem)}
.am-tally{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin-top:18px;font-size:15px}
.am-tally strong{margin-right:6px;font:700 1.4rem/1 var(--am-tytul);font-variant-numeric:lining-nums}
.am-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin-top:26px}
.am-strip a{display:block;color:var(--am-tusz);text-decoration:none}
.am-strip img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;padding:4px;background:#fff;border:1px solid var(--am-tusz)}
.am-strip span{display:block;margin-top:7px;font:500 italic .98rem/1.25 var(--am-tytul)}
.am-strip a:hover span{color:var(--am-karmin-gleboki);text-decoration:underline}
.am-strip small{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:var(--am-tusz-miekki)}
.am-strip small a{display:inline;color:inherit;text-decoration:underline}
.am-cartogram{padding:20px 22px 16px}
.am-cartogram h2{margin-bottom:14px;font-size:1.3rem}
.am-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;list-style:none;padding:0}
.am-tile>a,.am-tile>span{display:flex;flex-direction:column;justify-content:space-between;gap:6px;height:100%;min-height:86px;padding:9px 11px;border-radius:4px;color:var(--am-tusz);text-decoration:none}
.am-tile i{font-size:.9rem;line-height:1.15;overflow-wrap:break-word}
.am-tile strong{font:700 1.65rem/1 var(--am-tytul);font-variant-numeric:lining-nums}
.am-tile-0>span{border:1px dashed #8ea3b6;color:var(--am-tusz-miekki)}
.am-tile-1>a,i.am-tile-1{background:#cbe0f3}
.am-tile-2>a,i.am-tile-2{background:#86b7e6}
.am-tile-3>a,i.am-tile-3{background:var(--am-woda);color:#fff}
.am-tile-4>a,i.am-tile-4{background:var(--am-tusz);color:#fff}
.am-tile>a:hover{outline:3px solid var(--am-karmin);outline-offset:1px}
.am-tile-3>a:hover,.am-tile-4>a:hover{color:#fff}
.am-scale{display:flex;align-items:center;gap:10px;max-width:none;margin-top:12px;font-size:13px;color:var(--am-tusz-miekki)}
.am-scale-steps{display:flex;gap:3px}
.am-scale-steps i{width:26px;height:12px;border-radius:2px}

/* Strona główna: plansze z rezydencjami, ostatnie karty, zwinięty wykaz */
.am-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin-top:28px}
.am-plates-lead{grid-column:span 2;grid-row:span 2}
.am-shot{display:block;padding:6px;background:#fff;border:1px solid var(--am-tusz)}
.am-shot img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%}
.am-plates-lead .am-shot img{aspect-ratio:4/3}
.am-plates h3{margin-top:12px;font:700 1.22rem/1.2 var(--am-tytul)}
.am-plates-lead h3{font-size:1.7rem}
.am-plates h3 a{color:var(--am-tusz);text-decoration:none}
.am-plates h3 a:hover{color:var(--am-karmin-gleboki);text-decoration:underline}
.am-plates p{margin-top:5px;font-size:14.5px;color:var(--am-tusz-miekki)}
.am-plates p.am-credit{font-size:12px}
.am-band{margin-top:62px;padding-block:52px 58px;background:var(--am-las-jasny);border-block:1px solid var(--am-tusz)}
.am-foldwrap{padding-top:36px}
.am-fold{background:#fff;border:1px solid var(--am-tusz);border-radius:4px}
.am-fold>summary{display:flex;align-items:center;gap:16px;padding:16px 20px;list-style:none;cursor:pointer;font:700 1.25rem/1.2 var(--am-tytul)}
.am-fold>summary::-webkit-details-marker{display:none}
.am-fold>summary small{margin-left:auto;font:400 14px/1.2 var(--am-tekst);color:var(--am-tusz-miekki)}
.am-fold>summary::after{content:'';flex:none;width:10px;height:10px;margin-bottom:4px;border-right:2px solid var(--am-karmin);border-bottom:2px solid var(--am-karmin);transform:rotate(45deg)}
.am-fold[open]>summary::after{margin-bottom:-4px;transform:rotate(225deg)}
.am-fold .am-index{margin-top:0;padding:14px 20px 8px;border-top:1px solid var(--am-linia)}
.am-more{padding:8px 20px 18px;font-size:15px}

/* Strony wykazów: województwo, powiat, dalsze strony, informacje, brak karty */
.am-listhead>.am-bound{padding-block:44px 50px}
.am-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;list-style:none;padding:0;margin-top:22px}
.am-places li>*{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--am-linia);border-radius:4px;color:var(--am-tusz);text-decoration:none}
.am-places a{border-color:var(--am-woda)}
.am-places a:hover{background:var(--am-woda-jasna);color:var(--am-tusz)}
.am-places strong{font-variant-numeric:tabular-nums}
.am-places li>span{color:var(--am-tusz-miekki)}
.am-prose{max-width:72ch}
.am-prose h2:not(:first-child){margin-top:40px}
.am-prose p{margin-top:14px}
main>nav{width:min(1200px,calc(100% - 64px));margin:30px auto 0;padding:14px 18px;background:#fff;border:1px solid var(--am-tusz);font-size:15px}
main>nav a{padding-inline:6px;font-weight:600}
main>nav p{margin-bottom:6px}

/* Stopka */
.am-footer{background:var(--am-tusz);color:#d5e1ec;border-top:7px solid var(--am-droga)}
.am-footgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 40px;padding-block:34px 28px}
.am-footbrand a{font:700 1.6rem/1 var(--am-tytul);color:#fff;text-decoration:none}
.am-footbrand p{margin-top:8px;font-size:14px}
.am-footnav{display:flex;flex-wrap:wrap;gap:8px 26px;padding-top:6px;font-weight:600;font-size:15px}
.am-footnav a{color:#fff;text-decoration:none;border-bottom:2px solid transparent}
.am-footnav a:hover{border-bottom-color:var(--am-droga)}
.am-colophon{grid-column:1/-1;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:13px}
.am-colophon summary{width:fit-content;color:#fff;font-weight:600;cursor:pointer}
.am-colophon-body{columns:2;column-gap:44px;padding-top:10px}
.am-colophon-body p{max-width:none;margin-bottom:9px;break-inside:avoid}
.am-colophon-body ul{list-style:none;padding:0}
.am-colophon-body li{margin-bottom:4px;break-inside:avoid}
.am-colophon a{color:#fff}
.am-footer :focus-visible{outline-color:var(--am-droga)}

@media (max-width:980px){
  .am-headgrid,.am-headgrid-portrait,.am-homegrid,.am-datagrid,.am-twocol{grid-template-columns:minmax(0,1fr);gap:38px}
  .am-headgrid,.am-homegrid{padding-block:38px 44px}
  .am-plate-portrait{max-width:420px}
  .am-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-facts>div:nth-child(3){border-left:0}
  .am-facts>div:nth-child(n+3){border-top:1px solid var(--am-linia)}
  .am-index{columns:2}
  .am-shots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .am-plates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-plates-lead{grid-row:auto}
  .am-record{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media (max-width:640px){
  body{font-size:16px}
  .am-bound,main>nav{width:calc(100% - 36px)}
  .am-mastinner{flex-wrap:wrap;gap:10px 16px;min-height:0;padding-block:12px}
  .am-brandname{font-size:1.3rem}
  .am-emblem{width:32px;height:32px}
  .am-topnav{gap:18px;font-size:14px}
  .am-find-compact{order:3;flex-basis:100%;max-width:none;margin-left:0}
  .am-section{padding-top:44px}
  .am-find-big button{padding-inline:14px}
  .am-cartogram{padding:12px 10px 10px;outline-offset:4px}
  .am-plate,.am-relief{outline-offset:4px}
  .am-tiles{gap:4px}
  .am-tile>a,.am-tile>span{min-height:70px;padding:6px 5px}
  .am-tile i{font-size:.7rem}
  .am-tile strong{font-size:1.2rem}
  .am-age{min-width:32px}
  .am-age-unit{display:none}
  .am-age-label{font-size:.82rem}
  .am-strip{grid-template-columns:minmax(0,1fr);gap:12px}
  .am-strip li{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:12px;align-content:start}
  .am-strip li>a{display:contents}
  .am-strip img{grid-row:span 2}
  .am-strip span{margin-top:2px}
  .am-facts>div{padding:14px 16px}
  .am-facts dd{font-size:1.7rem}
  .am-index,.am-nearby{columns:1}
  .am-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-plates{grid-template-columns:minmax(0,1fr)}
  .am-plates-lead{grid-column:auto}
  .am-plates-lead h3{font-size:1.4rem}
  .am-legend li{grid-template-columns:auto minmax(0,1fr) 64px 2.4em}
  .am-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-band{margin-top:46px;padding-block:40px 44px}
  .am-fold>summary{flex-wrap:wrap;gap:4px 12px;font-size:1.1rem}
  .am-fold>summary small{margin-left:0;flex-basis:100%;order:3}
  .am-footgrid{grid-template-columns:minmax(0,1fr)}
  .am-colophon-body{columns:1}
  /* Wykaz zabytków jako karty zamiast tabeli */
  .am-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .am-register,.am-register tbody,.am-register tr,.am-register tbody th,.am-register td{display:block}
  .am-register tbody tr{padding:10px 14px}
  .am-register tbody th,.am-register td{padding:1px 0}
  .am-register td[data-am-label]::before{content:attr(data-am-label) ': ';color:var(--am-tusz-miekki)}
  .am-register td:nth-child(3),.am-register td:last-child{white-space:normal}
  .am-register caption{display:block;padding-inline:14px}
}
@media (max-width:480px){
  /* Duża wyszukiwarka na wąskim ekranie: przycisk pod polem, żeby podpowiedź w polu mieściła się w całości */
  .am-find-big .am-find-box{flex-wrap:wrap;row-gap:0}
  .am-find-big input{padding-block:13px;font-size:16px}
  .am-find-big button{flex:1 0 calc(100% + 12px);margin-left:-12px;padding:14px;border-radius:0 0 2px 2px}
}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}
