/* Mapa muzeí – základní vzhled (paleta Pevnostní turistiky). */
.pt-mapa { display: flex; flex-direction: column; gap: 0.75rem; }

.pt-mapa__filtry {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: flex-end;
	background: #F7F6F2;
	padding: 1rem;
	margin: 0;
}
.pt-mapa__filtry label { display: flex; flex-direction: column; gap: 0.25rem; font-weight: 600; font-size: 0.875rem; flex: 1 1 180px; }
.pt-mapa__filtry select { font: inherit; font-weight: 400; min-height: 44px; padding: 0.4rem 0.6rem; border: 1px solid #8A8780; background: #fff; border-radius: 0; }
.pt-mapa__filtry .pt-mapa__zaskrt { flex-direction: row; align-items: center; gap: 0.5rem; min-height: 44px; font-size: 1rem; font-weight: 400; }
.pt-mapa__zaskrt input { width: 20px; height: 20px; }
.pt-mapa__pocet { flex-basis: 100%; margin: 0; font-size: 0.875rem; color: #55575A; }

.pt-mapa__platno { width: 100%; background: #DDE3D3; z-index: 0; }

/* Špendlík: rezavé kolečko s bílým okrajem */
.pt-mapa__bod {
	background: #A4532A;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
	box-sizing: border-box;
}
.pt-mapa__bod:hover, .pt-mapa__bod:focus { background: #2B2D2F; outline: none; }

/* Bublina */
.pt-mapa .leaflet-popup-content-wrapper { border-radius: 0; padding: 0; overflow: hidden; }
.pt-mapa .leaflet-popup-content { margin: 0; }
.pt-mapa__popup { width: 240px; }
.pt-mapa__popup img { display: block; width: 100%; height: 130px; object-fit: cover; }
.pt-mapa__popup-text { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.7rem 0.85rem 0.8rem; font-size: 0.875rem; line-height: 1.4; }
.pt-mapa__typ { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #4F5D3A; }
.pt-mapa__nazev { font-weight: 700; font-size: 1rem; color: #2B2D2F !important; text-decoration: none; }
.pt-mapa__nazev:hover { color: #A4532A !important; text-decoration: underline; }
.pt-mapa__sezona { color: #55575A; }
.pt-mapa__bez { align-self: flex-start; margin-top: 0.3rem; background: #DDE3D3; color: #2F3A22; font-weight: 600; font-size: 0.75rem; padding: 0.1rem 0.45rem; }
