/* PTTK Żnin - dział Szlaki: warstwy punktów, języki, podstrony szlaków, pomysły na dzień, karta do druku (ładowane razem z szlaki.css) */
.psz-warstwy{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:-4px 0 16px;font-size:14px;color:#3B4740}
.psz-warstwy>span{font-weight:700;color:#1F4D2B}
.psz-warstwy label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.psz-warstwy input{width:16px;height:16px;accent-color:#2F6F3E}
.psz-jezyk{margin-left:auto;display:inline-flex;gap:4px}
.psz-jezyk a{display:inline-block;padding:6px 10px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;color:#3B4740;border:1px solid #cfd6d0;background:#fff}
.psz-jezyk a span{font-weight:400;display:none}
.psz-jezyk a.on{background:#1F4D2B;border-color:#1F4D2B;color:#fff}
.psz-jezyk a:hover{border-color:#2F6F3E}
.psz-karta h3 a{color:inherit;text-decoration:none}
.psz-karta h3 a:hover{text-decoration:underline}
.psz-wiecej{align-self:center;font-weight:600;font-size:14px;text-decoration:none;margin-left:auto}
.psz-wiecej:hover{text-decoration:underline}
.psz-poi{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid #2C6E9B;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}
.psz-poi-pttk{border-color:#1F4D2B;background:#E9F2EB;width:30px;height:30px;font-size:15px}
.psz-poi-stacja{border-color:#7B4B2A}
.psz-poi-kapielisko{border-color:#1AA3C8}
.psz-poi-parking{border-color:#1E2A24}

.pszs{margin-top:4px}
.pszs-gora{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.pszs-wroc{font-weight:600;text-decoration:none;font-size:15px}
.pszs-wroc:hover{text-decoration:underline}
.pszs-hero{background:linear-gradient(135deg,#F6F3EC 0%,#E9F2EB 100%);border:1px solid #E4E7E3;border-radius:18px;padding:26px 30px;box-shadow:0 8px 24px rgba(30,42,36,.06)}
.pszs-hero .psz-nad{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px!important}
.pszs-hero .psz-nasz{margin:0 0 0 6px!important}
.pszs-tyt{margin:0 0 8px!important;font-size:clamp(22px,2.6vw,30px);color:#1F4D2B}
.pszs-lead{margin:0 0 18px!important;font-size:18px;line-height:1.6;color:#1E2A24;max-width:82ch}
.pszs-kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pszs-kafle div{background:#fff;border:1px solid #E4E7E3;border-radius:12px;padding:12px 14px}
.pszs-kafle b{display:block;font-size:19px;line-height:1.25;color:#1F4D2B}
.pszs-kafle span{font-size:12.5px;color:#5C6660}
.pszs-uklad{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:26px;align-items:start;margin-top:24px}
.pszs-mapa{height:520px;border-radius:16px;border:1px solid #E4E7E3;box-shadow:0 8px 24px rgba(30,42,36,.08);background:#eef2ee;z-index:0}
.pszs-mapa-mini{height:380px;margin:12px 0}
.pszs-mapa-druk{display:none}
.pszs h3{margin:26px 0 10px!important;font-size:19px;color:#1F4D2B}
.pszs h3 small{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;font-size:14px;color:#5C6660;margin-left:6px}
.pszs-prawa section{background:#fff;border:1px solid #E4E7E3;border-radius:14px;padding:18px 20px;margin:0 0 16px;box-shadow:0 4px 14px rgba(30,42,36,.05)}
.pszs-prawa h3{margin:0 0 10px!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:#2F6F3E!important;font-family:"Source Sans 3",system-ui,sans-serif!important}
.pszs-profil{display:block;width:100%;height:190px;background:#fff;border:1px solid #E4E7E3;border-radius:12px}
.pszs .psz-przebieg{font-size:16px}
.pszs .psz-atr{font-size:16px}
.pszs-chipy{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.pszs-chipy a{display:inline-block;background:#fff;border:1px solid #cfe0d3;color:#1F4D2B;font-weight:600;font-size:14px;border-radius:999px;padding:6px 14px;text-decoration:none}
.pszs-chipy a:hover{border-color:#2F6F3E;background:#E9F2EB}
.pszs-usterka{margin:12px 0 0!important;font-size:14px;color:#5C6660;line-height:1.5}
.pszs-usterka a{font-weight:700;display:inline-block}
.pszs-parking{margin:12px 0 0!important;font-size:14.5px}
.pszs-udog{list-style:none;margin:0!important;padding:0!important;font-size:15px}
.pszs-udog li{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #EDF0ED;margin:0}
.pszs-udog li:last-child{border-bottom:0}
.pszs-udog b{margin-left:auto;color:#1F4D2B}
.pszs-pog{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pszs-pog>div{background:#F6F3EC;border-radius:12px;padding:12px;text-align:center}
.pszs-pog p{margin:0!important}
.pszs-pog .d{font-weight:700;color:#1F4D2B;font-size:15px}
.pszs-pog .d small{font-weight:400;color:#5C6660}
.pszs-pog .i{font-size:34px;line-height:1.3}
.pszs-pog .t{font-size:17px}
.pszs-pog .t b{font-size:21px;color:#1E2A24}
.pszs-pog .o{font-size:14px;color:#3B4740}
.pszs-pog .x{font-size:12.5px;color:#5C6660;margin-top:4px!important;line-height:1.45}
.pszs-qr{display:flex;align-items:center;gap:14px;margin-top:14px}
.pszs-qr img{width:96px;height:96px;flex:0 0 auto}
.pszs-qr p{margin:0!important;font-size:13.5px;color:#5C6660;line-height:1.45}
.pszs-imprezy{list-style:none;margin:0!important;padding:0!important}
.pszs-imprezy li{margin:0;padding:7px 0;border-bottom:1px solid #EDF0ED;font-size:15px;line-height:1.4}
.pszs-imprezy li:last-child{border-bottom:0}
.pszs-imprezy small{display:block;color:#5C6660;font-size:12.5px}
.pszs-foto{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.pszs-foto figure{margin:0}
.pszs-foto img{width:100%;height:150px;object-fit:cover;border-radius:10px;display:block}
.pszs-foto figcaption{font-size:12px;color:#5C6660;line-height:1.4;margin-top:4px}
.pszs-wimprezie{margin-top:34px;padding-top:6px;border-top:2px solid #E9F2EB}
.pszs-wimprezie h2{font-size:24px;margin:18px 0 8px}
button.psz-btn{cursor:pointer;font-family:inherit}

.ppd-uklad{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}
.ppd-mapa-wrap{position:sticky;top:20px}
.ppd-mapa{height:min(74vh,640px);border-radius:16px;border:1px solid #E4E7E3;box-shadow:0 8px 24px rgba(30,42,36,.08);background:#eef2ee;z-index:0}
.ppd-plan{background:#fff;border:1px solid #E4E7E3;border-radius:16px;padding:20px 22px;margin:0 0 16px;box-shadow:0 4px 14px rgba(30,42,36,.05);transition:border-color .15s,box-shadow .15s}
.ppd-plan.on{border-color:#2F6F3E;box-shadow:0 8px 22px rgba(47,111,62,.18)}
.ppd-plan header{display:flex;gap:14px;align-items:flex-start;margin:0 0 8px}
.ppd-ik{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:#E9F2EB;display:flex;align-items:center;justify-content:center;font-size:24px}
.ppd-plan h3{margin:0 0 4px!important;font-size:20px;color:#1F4D2B}
.ppd-plan ol{margin:6px 0 12px!important;padding-left:22px!important;font-size:15.5px;line-height:1.6}
.ppd-plan ol li{margin:0 0 5px}
.ppd-plan ol li::marker{color:#2F6F3E;font-weight:700}

@media(max-width:1000px){.pszs-uklad,.ppd-uklad{grid-template-columns:1fr}.pszs-mapa{height:420px}.ppd-mapa-wrap{position:static;order:-1}.ppd-mapa{height:380px}.psz-jezyk{margin-left:0}}
@media(max-width:520px){.pszs-hero{padding:20px 18px}.pszs-lead{font-size:16.5px}.pszs-mapa{height:360px}}

@media print{
  #masthead,#colophon,.pttk-topbar,.pttk-footer,.site-footer,.pszs-gora,.pszs-pogoda,.pszs-usterka,.psz-gmapa,.psz-akcje,.pszs-imprezy,.psz-jezyk,.pszs-foto,#cmplz-cookiebanner-container,.cmplz-cookiebanner,#wpadminbar,.a11y-toolbar{display:none!important}
  body{background:#fff!important;font-size:11pt}
  .alignwide,.pszs{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
  .site-container,.content-container,.entry-content-wrap,.content-wrap{padding-left:0!important;padding-right:0!important;max-width:none!important;box-shadow:none!important}
  .pszs-udog li b{margin-left:auto}
  .entry-hero.page-hero-section,.entry-hero-container-inner{background:#fff!important;padding:0!important;min-height:0!important}
  .entry-hero h1{font-size:20pt!important;margin:0 0 4pt!important}
  .content-area,.site-main,.entry-content-wrap{margin:0!important;padding:0!important}
  .pszs-hero{border:0;box-shadow:none;background:#fff!important;padding:0}
  .pszs-kafle{grid-template-columns:repeat(5,1fr)!important;gap:4pt}
  .pszs-kafle div{border:1px solid #999;padding:5pt 6pt}
  .pszs-kafle b{font-size:11pt}
  .entry-hero .entry-header{min-height:0!important;padding:0!important}
  .pszs-mapa-druk{max-height:92mm!important}
  .pszs-uklad{display:block}
  .pszs-mapa{display:none!important}
  .pszs-mapa-druk{display:block!important;width:100%;max-height:105mm;object-fit:contain;border:1px solid #999;border-radius:6px}
  .pszs-prawa section{box-shadow:none;border:0;padding:0;margin:0 0 8pt;break-inside:avoid}
  .pszs-qr img{width:32mm;height:32mm}
  .pszs h3{margin:10pt 0 4pt!important;font-size:12pt!important}
  .pszs-profil{height:36mm;border:1px solid #999}
  a{color:#000!important;text-decoration:none!important}
  .psz-ozn{border:1px solid #999;background:#fff!important}
}
