/* Praktické informace muzea – základní vzhled, šablona ho může přepsat. */
.pt-info {
	background: #F7F6F2;
	border-top: 4px solid #A4532A;
	padding: 1.25rem 1.4rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.pt-info__mrizka {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem 1.5rem;
}
.pt-info__polozka { display: flex; flex-direction: column; }
.pt-info__polozka--cela { grid-column: 1 / -1; }
.pt-info__popisek {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #55575A;
}
.pt-info__doplnek { font-size: 0.9375rem; color: #3E4043; }
.pt-info__tlacitka { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pt-tlacitko {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 1.1rem;
	background: #A4532A;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.pt-tlacitko:hover { background: #8A4422; color: #fff; }
.pt-tlacitko--obrys { background: transparent; color: #2B2D2F; border: 1px solid #2B2D2F; }
.pt-tlacitko--obrys:hover { background: #2B2D2F; color: #F7F6F2; }
.pt-info__platnost { font-size: 0.875rem; color: #55575A; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.pt-info__navrh { margin-left: auto; font-weight: 600; color: #2B2D2F; }
.pt-info__overeno { color: #2F3A22; font-weight: 600; }

/* Trasy, které sem vedou (detail muzea) */
.pt-trasy { background: #4F5D3A; color: #F7F6F2; padding: 1.25rem 1.5rem; }
.pt-trasy__nadpis { margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #DDE3D3; }
.pt-trasy__seznam { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.pt-trasy__seznam a { color: #F7F6F2; font-weight: 700; font-size: 1.3rem; line-height: 1.3; }
.pt-trasy__seznam a:hover { color: #E3B79C; }

/* Objekty na trase (článek) */
.pt-objekty__nadpis { margin: 0 0 1rem; }
.pt-objekty__mrizka { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem; }
.pt-objekt a { display: flex; flex-direction: column; height: 100%; background: #F7F6F2; color: #2B2D2F; text-decoration: none; }
.pt-objekt a:hover .pt-objekt__nazev { color: #A4532A; }
.pt-objekt__foto { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.pt-objekt__foto--prazdne { background: #C9C6BE; }
.pt-objekt__text { display: flex; flex-direction: column; gap: 0.1rem; padding: 0.75rem 0.9rem 0.9rem; }
.pt-objekt__typ { font-size: 0.8125rem; font-weight: 600; color: #4F5D3A; }
.pt-objekt__nazev { font-weight: 600; line-height: 1.3; }
.pt-objekt__info { font-size: 0.875rem; color: #55575A; }

/* Dočasně uzavřeno */
.pt-info--uzavreno { border-top-color: #55575A; }
.pt-info--uzavreno .pt-info__polozka:first-child > span:nth-child(2) { font-weight: 700; color: #8A4422; }

/* Formulář Navrhnout úpravu */
.pt-navrh { display: flex; flex-direction: column; gap: 1rem; }
.pt-navrh h2 { margin: 0; }
.pt-navrh h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.pt-navrh p { margin: 0; }
.pt-navrh__form { display: flex; flex-direction: column; gap: 1.25rem; }
.pt-navrh__box { background: #F7F6F2; padding: 1.25rem; }
.pt-navrh__mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 1.25rem; }
.pt-navrh__cela { grid-column: 1 / -1; }
.pt-navrh label { display: flex; flex-direction: column; gap: 0.3rem; font-weight: 600; font-size: 0.9375rem; }
.pt-navrh input[type="text"], .pt-navrh input[type="email"], .pt-navrh input[type="url"], .pt-navrh select, .pt-navrh textarea {
	font: inherit; font-weight: 400; min-height: 44px; padding: 0.5rem 0.7rem; border: 1px solid #8A8780; background: #fff; border-radius: 0; box-sizing: border-box; width: 100%;
}
.pt-navrh fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.pt-navrh legend { font-weight: 600; font-size: 0.9375rem; margin-bottom: 0.4rem; width: 100%; }
.pt-navrh fieldset label { flex-direction: row; align-items: center; gap: 0.45rem; min-height: 40px; font-weight: 400; font-size: 1rem; }
.pt-navrh fieldset input { width: 20px; height: 20px; }
.pt-navrh__pozn { font-weight: 400; font-size: 0.875rem; color: #55575A; }
.pt-navrh__pole { display: flex; }
.pt-navrh__akce { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.pt-navrh__akce .pt-tlacitko { border: 0; cursor: pointer; font: inherit; font-weight: 600; }
.pt-navrh__past { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pt-navrh__chyba { background: #F6E3D9; color: #8A4422; padding: 0.75rem 1rem; font-weight: 600; }
.pt-navrh--diky { background: #DDE3D3; padding: 1.25rem 1.5rem; }
.pt-navrh__vic { margin-top: 1rem; }
.pt-navrh__vic summary { cursor: pointer; font-weight: 600; padding: 0.6rem 0; color: #A4532A; }
.pt-navrh__vic[open] summary { margin-bottom: 0.75rem; }
