/* GARRY – Volné pozice: lišta o stavu pozice na detailu a text výpisu bez pozic. Načítá se jen tam, kde se vykreslí. */
.garry-vp-lista {
	box-sizing: border-box;
	margin: 0;
	padding: 12px 16px;
	background: #fcf9e8;
	border-bottom: 2px solid #dba617;
	color: #3c2f02;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
.garry-vp-lista p {
	margin: 0;
}
.garry-vp-lista a {
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
}
.garry-vp-lista em {
	opacity: .8;
}
.garry-vp-lista--naplanovana,
.garry-vp-lista--koncept {
	background: #e8f0fe;
	border-bottom-color: #9bb8ec;
	color: #0b3d91;
}

/* Výpis bez aktivních pozic. Písmo a barvy přebírá z webu, plugin určuje jen rozvržení. */
.garry-vp-zadne {
	box-sizing: border-box;
	max-width: 48rem;
	margin: 0 auto;
	text-align: left;
}
.garry-vp-zadne > :first-child {
	margin-top: 0;
}
.garry-vp-zadne > :last-child {
	margin-bottom: 0;
}
.garry-vp-zadne h2 {
	margin: 0 0 .75em;
}
.garry-vp-zadne p {
	margin: 0 0 1em;
}
/* Odkaz v textu musí být poznat i bez barvy (WCAG 1.4.1); Elementor podtržení ruší. */
.garry-vp-zadne a[href] {
	text-decoration: underline;
	text-underline-offset: .15em;
}

/* Detail pozice ([garry_pozice_detail] nebo doplnění pod obsah). Písmo a barvy přebírá z webu. */
.garry-vp-obsah > :first-child {
	margin-top: 0;
}
.garry-vp-podtitulek {
	margin: 0 0 1.5em;
	font-size: 1.15em;
}
.garry-vp-zakladni {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: .5em 1.5em;
	margin: 0 0 2em;
	padding: 1.25em 1.5em;
	border-left: 3px solid currentColor;
	background: rgba(255, 255, 255, .6);
}
.garry-vp-zakladni dt {
	font-weight: 600;
}
.garry-vp-zakladni dd {
	margin: 0;
}
.garry-vp-obsah h2 {
	margin: 1.5em 0 .6em;
	font-size: 1.5em;
	line-height: 1.3;
}
.garry-vp-obsah ul {
	margin: 0 0 1em;
	padding-left: 1.25em;
}
.garry-vp-obsah li {
	margin-bottom: .5em;
}
.garry-vp-obsah a[href] {
	text-decoration: underline;
	text-underline-offset: .15em;
}
@media (max-width: 600px) {
	.garry-vp-zakladni {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.garry-vp-zakladni dd {
		margin-bottom: .6em;
	}
}

/* Karta se základními údaji vedle textu ([garry_pozice_detail cast="udaje"]): údaje pod sebou, bez rámečku. */
.garry-vp-obsah-udaje .garry-vp-zakladni {
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.garry-vp-obsah-udaje .garry-vp-zakladni dt {
	font-size: .85em;
	opacity: .75;
}
.garry-vp-obsah-udaje .garry-vp-zakladni dd {
	margin: 0 0 .9em;
}
.garry-vp-obsah-udaje h2 {
	margin-top: 1em;
	font-size: 1.15em;
}
.garry-vp-obsah-udaje a[href] {
	color: inherit;
}
