/* zasoby/sanktuaria.css — Atlas sanktuariów (TASK-142, robot_3, 15.10.2026) */
.sk{max-width:1200px;margin:0 auto}
.sk-szukaj{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.sk-szukaj input[type=search]{flex:1;min-width:220px;min-height:46px}
.sk-ul{display:flex;gap:6px;align-items:center;min-height:40px}
.sk-info{min-height:1.4em;color:var(--szary);font-size:14px;margin:4px 0}
.sk-mapa{height:min(60vh,520px);border-radius:16px;border:1px solid var(--linia);overflow:hidden;margin:6px 0 14px;z-index:0;background:var(--tlo)}
.sk-mapa.male{height:280px}
.sk-lista{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.sk-lista a{display:grid;padding:10px 14px;border-radius:12px;background:var(--karta);border:1px solid var(--linia);border-left:4px solid #13857a;color:var(--tekst);text-decoration:none}
.sk-lista span{font-size:13.5px;color:var(--szary)}.sk-odl{color:color-mix(in srgb,#13857a 55%,var(--tekst))!important;font-weight:700}
.sk-dwie{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;margin-top:18px;align-items:start}
.sk-blok{background:var(--karta);border:1px solid var(--linia);border-radius:16px;padding:14px 18px}
.sk-blok h2{font-size:19px;margin:0 0 10px}
.sk-wyd{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sk-wyd b{color:color-mix(in srgb,#13857a 55%,var(--tekst))}
.sk-trasa{border-top:1px solid var(--linia);padding:10px 0}.sk-trasa h3{margin:0 0 4px;font-size:17px}.sk-trasa p{margin:0 0 6px;color:var(--szary);font-size:14.5px}
.sk-trasa ol{margin:0 0 8px;padding-left:20px;display:flex;flex-wrap:wrap;gap:4px 18px}
.sk-miejsce{color:var(--szary);margin-top:-4px}
.sk-opis{font:18px/1.7 var(--szeryf);margin-bottom:12px}
.sk-dane{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px}
.sk-dane dt{font-weight:700;color:var(--szary);font-size:14px}.sk-dane dd{margin:0}
.sk-zrodlo{font-size:13.5px;color:var(--szary);border-top:1px solid var(--linia);padding-top:8px;margin-top:18px}
.sk-red{width:100%;border-collapse:collapse}.sk-red th,.sk-red td{text-align:left;padding:8px;border-bottom:1px solid var(--linia);vertical-align:top}
.sk-red-a{display:flex;gap:6px;flex-wrap:wrap}.sk-red-a form{margin:0}
.sk-ok{color:var(--ok)}.sk-szkic{color:var(--blad)}
.sk-link{background:none;border:0;color:var(--blad);cursor:pointer;text-decoration:underline}
.sk-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:640px){ .sk-red thead{display:none} .sk-red tr{display:block;border-bottom:1px solid var(--linia);padding:8px 0} .sk-red td{display:block;border:0;padding:3px 0} .sk-2{grid-template-columns:1fr} }
