/* /schroniska/ — karty ze zdjęciem; mapa i dymki z /kamery/ i /parkingi/ (kamery.css, parkingi.css). */
.schr-mapa { margin-bottom: 14px; }
.schr-znacznik .kam-kropla { background: var(--slate, #4a5560); }
.schr-znacznik.pl .kam-kropla { background: var(--forest); }
.schr-sekcja { scroll-margin-top: 110px; margin-top: 28px; }
.schr-siatka { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 14px 0 8px; }
.schr { padding: 0; overflow: hidden; scroll-margin-top: 110px; }
.schr-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.schr-foto { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--muted); }
.schr-bez-zdjecia { display: grid; place-items: center; color: var(--muted-foreground); font-size: 40px; }
.schr-tekst { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.schr-nazwa { font-family: var(--font-display); font-weight: 600; font-size: var(--text-base); line-height: 1.25; }
.schr-nazwa small { display: block; font-family: var(--font-body, inherit); font-weight: 400; font-size: var(--text-xs); color: var(--muted-foreground); margin-top: 2px; }
.schr-meta { font: 500 var(--text-xs)/1.4 var(--font-mono); color: var(--muted-foreground); }
.schr-krotko { font-size: var(--text-sm); }
.schr-wiecej { margin-top: auto; padding-top: 4px; font-size: var(--text-sm); font-weight: 600; color: var(--forest); }
.schr-link:hover .schr-nazwa { color: var(--forest); }
.schr:target { outline: 2px solid var(--forest); outline-offset: 2px; }

/* CTA do aplikacji między sekcjami */
.schr-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px;
  margin: 28px 0; padding: 22px 24px; border-radius: var(--radius-lg); background: var(--gradient-forest); color: var(--primary-foreground); }
.schr-cta > div:first-child { flex: 1 1 360px; max-width: 62ch; }
.schr-cta h2 { margin: 6px 0 8px; font-size: clamp(20px, 2.6vw, 26px); color: inherit; }
.schr-cta p { margin: 0; opacity: .92; }
.schr-cta .cta-etykieta { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--sunrise); }
.schr-cta .sklepy { margin: 0; flex-wrap: wrap; }

/* Podstrona: zdjęcie obok faktów */
.schr-lok { display: block; font-size: .55em; font-weight: 500; color: var(--muted-foreground); margin-top: 4px; }
.schr-glowa { display: grid; grid-template-columns: minmax(0, 400px) 1fr; gap: 16px; align-items: start; margin: 8px 0 16px; }
.schr-foto-duze { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-lg); background: var(--muted); }
.schr-fakty { display: grid; gap: 14px; }
.schr-fakty .park-dane div { grid-template-columns: 92px 1fr; }
.schr-zrodla { padding-left: 20px; font-size: var(--text-sm); }
@media (max-width: 720px) { .schr-glowa { grid-template-columns: 1fr; } }
