/*
 * Farnost Velký Týnec – doplňkové styly.
 * Barvy, písma a velikosti jsou v theme.json, tady jsou jen věci, které se tam nastavit nedají.
 */

:root {
	--farnost-linka: #d9deea;
	--farnost-linka-tmava: rgba(255, 255, 255, 0.16);
	--farnost-radius: 4px;
}

/* ---------- Základ ---------- */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

::selection {
	background: var(--wp--preset--color--zlata);
	color: var(--wp--preset--color--nocni);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--zlata-tmava);
	outline-offset: 2px;
}

:where(.has-modra-background-color, .has-nocni-background-color) :focus-visible {
	outline-color: var(--wp--preset--color--zlata);
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

h1,
h2,
h3 {
	text-wrap: balance;
}

/* Mezi hlavičkou, obsahem a patičkou žádné mezery navíc. */
.wp-site-blocks > * {
	margin-block: 0;
}

.obsah {
	padding-bottom: var(--wp--preset--spacing--70);
}

.obsah > :first-child {
	margin-block-start: 0;
}

.obsah--uvod {
	padding-bottom: 0;
}

.obsah--uvod > .wp-block-post-content > .alignfull {
	margin-block: 0;
}

/* Barevné pásy sekcí na sebe navazují bez bílé mezery. */
.wp-block-post-content > .alignfull.has-background + .alignfull.has-background {
	margin-block-start: 0;
}

.wp-block-post-content > :not(.alignfull) + .alignfull.has-background {
	margin-block-start: var(--wp--preset--spacing--50);
}

.wp-block-list.is-style-bez-odrazek {
	list-style: none;
	padding-left: 0;
}

/* ---------- Hlavička ---------- */

.hlavicka {
	border-bottom: 1px solid var(--farnost-linka);
	position: relative;
	z-index: 20;
}

.hlavicka__radek {
	gap: var(--wp--preset--spacing--40);
	align-items: center;
}

.znacka {
	align-items: center;
	flex-shrink: 0;
}

.znacka__logo img {
	display: block;
}

.znacka__nazev {
	margin: 0;
	line-height: 1.1;
}

.znacka__nazev a {
	color: var(--wp--preset--color--modra);
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.znacka__horni {
	color: var(--wp--preset--color--seda);
	font-size: 0.875rem;
	letter-spacing: 0.01em;
}

.znacka__misto {
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1;
	margin-top: 0.125rem;
}

@media (max-width: 599.98px) {
	.znacka__logo img {
		width: 48px !important;
		height: auto !important;
	}

	.znacka__horni {
		font-size: 0.75rem;
	}

	.znacka__misto {
		font-size: 1.5rem;
	}
}

.hlavicka__menu {
	align-items: center;
}

.hlavni-menu {
	font-size: 1.0625rem;
}

.hlavni-menu .wp-block-navigation__container {
	gap: 0.25rem 1.625rem;
}

.hlavni-menu .wp-block-navigation-item__content {
	color: var(--wp--preset--color--modra);
	text-decoration: none;
}

.hlavni-menu .wp-block-navigation-item__content:hover,
.hlavni-menu .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--zlata-tmava);
}

.hlavni-menu .current-menu-item > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--zlata);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.45em;
}

/* Rozbalovací podnabídka */
.hlavni-menu .has-child .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--bila);
	border: 1px solid var(--farnost-linka);
	border-top: 3px solid var(--wp--preset--color--zlata);
	border-radius: 0 0 var(--farnost-radius) var(--farnost-radius);
	box-shadow: 0 12px 24px -12px rgba(14, 26, 61, 0.25);
	min-width: 15rem;
	padding: 0.5rem 0;
}

.hlavni-menu .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 1.25rem;
}

.hlavni-menu .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--zlata-tmava);
}

/* Menu schované za tlačítkem zobrazíme už do šířky 1100 px (na tabletu by se nevešlo). */
@media (min-width: 600px) and (max-width: 1099.98px) {
	.hlavni-menu .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.hlavni-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.hlavni-menu .wp-block-navigation__responsive-container-open,
.hlavni-menu .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--modra);
}

.hlavni-menu .wp-block-navigation__responsive-container-open svg {
	width: 32px;
	height: 32px;
}

/* Menu na celou obrazovku (mobil, tablet) */
.hlavni-menu .is-menu-open,
.hlavni-menu .is-menu-open .wp-block-navigation__container,
.hlavni-menu .is-menu-open .wp-block-navigation__submenu-container,
.hlavni-menu .is-menu-open .wp-block-page-list {
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: flex-start;
}

.hlavni-menu .wp-block-navigation__responsive-container.is-menu-open {
	background-image: url(../img/lilie-vzor.svg);
	background-size: 96px 104px;
	padding: var(--wp--preset--spacing--40) clamp(1.25rem, 5vw, 3rem);
}

.hlavni-menu .is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--bila);
}

.hlavni-menu .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--preset--spacing--50);
}

.hlavni-menu .is-menu-open .wp-block-navigation__container {
	gap: 1.1rem;
}

.hlavni-menu .is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--bila);
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0;
}

.hlavni-menu .is-menu-open .wp-block-navigation-item__content:hover,
.hlavni-menu .is-menu-open .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--zlata);
}

.hlavni-menu .is-menu-open .has-child .wp-block-navigation__submenu-container {
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 0.6rem;
	min-width: 0;
	padding: 0.75rem 0 0.25rem 1rem;
}

.hlavni-menu .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.85);
	font-family: var(--wp--preset--font-family--fira-sans);
	font-size: 1.0625rem;
	font-weight: 400;
	padding: 0;
}

/* Hledání v hlavičce */
.hlavicka__hledat .wp-block-search__button {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--modra);
	padding: 0.4rem;
}

.hlavicka__hledat .wp-block-search__button:hover {
	background: var(--wp--preset--color--podklad);
}

.hlavicka__hledat .wp-block-search__button svg {
	width: 26px;
	height: 26px;
}

.hlavicka__hledat .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}

.hlavicka__hledat .wp-block-search__input {
	border: 1px solid #b9c0d0;
	border-radius: var(--farnost-radius);
	font-size: 1rem;
	height: 2.75rem;
	padding: 0 0.75rem;
}

@media (max-width: 599.98px) {
	.hlavicka__hledat {
		display: none;
	}
}

/* ---------- Hlavička podstránek ---------- */

.hlavicka-stranky {
	background: var(--wp--preset--color--podklad);
	margin-bottom: var(--wp--preset--spacing--50);
	padding-bottom: clamp(2rem, 1.4rem + 2.5vw, 3.5rem);
	padding-top: clamp(2rem, 1.4rem + 2.5vw, 3.5rem);
}

.hlavicka-stranky__nadpis {
	margin: 0;
}

.hlavicka-stranky .wp-block-post-date {
	color: var(--wp--preset--color--seda);
	font-size: 1rem;
}

.hlavicka-stranky .wp-block-search {
	margin-top: var(--wp--preset--spacing--30);
}

.odkaz-zpet {
	margin-top: var(--wp--preset--spacing--50);
}

.odkaz-zpet a,
.odkaz-dal a {
	font-weight: 500;
}

.odkaz-zpet--nahore {
	font-size: 0.9375rem;
	margin: 0;
}

.odkaz-zpet--nahore a::before {
	content: "‹ ";
}

/* ---------- Tlačítka ---------- */

.wp-element-button,
.wp-block-button__link {
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
	color: var(--wp--preset--color--modra);
	padding: calc(0.8em - 2px) calc(1.4em - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--modra);
	border-color: var(--wp--preset--color--modra);
	color: var(--wp--preset--color--bila);
}

.has-modra-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.has-nocni-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--bila);
}

.has-modra-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.has-nocni-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--bila);
	border-color: var(--wp--preset--color--bila);
	color: var(--wp--preset--color--modra);
}

/* ---------- Obrázek v oblouku a pozadí s liliemi ---------- */

.is-style-oblouk img,
.wp-block-post-featured-image.is-style-oblouk img {
	aspect-ratio: 4 / 5;
	border-radius: 50% 50% 0 0 / 40% 40% 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.is-style-lilie {
	background-image: url(../img/lilie-vzor.svg);
	background-size: 96px 104px;
}

/* ---------- Úvodní panel ---------- */

.uvod-panel__nadpis {
	color: var(--wp--preset--color--bila);
	letter-spacing: -0.005em;
	line-height: 1;
	margin: 0;
}

.uvod-panel__obce {
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.45;
	margin-top: var(--wp--preset--spacing--40);
	max-width: 30rem;
}

.uvod-panel__tlacitka {
	margin-top: var(--wp--preset--spacing--50);
}

.uvod-panel__foto .wp-block-image {
	margin: 0 0 0 auto;
	max-width: 25rem;
}

.uvod-panel__foto .wp-block-image img {
	outline: 1px solid var(--wp--preset--color--zlata);
	outline-offset: 10px;
}

.uvod-panel__foto .wp-element-caption {
	color: rgba(255, 255, 255, 0.7);
	margin-top: 1.25rem;
	text-align: center;
}

.uvod-panel__foto .wp-element-caption a {
	color: inherit;
}

@media (max-width: 781.98px) {
	.uvod-panel__foto .wp-block-image {
		margin: var(--wp--preset--spacing--30) auto 0;
		max-width: 16rem;
	}
}

/* ---------- Sekce úvodní stránky ---------- */

.sekce h2.wp-block-heading {
	margin-top: 0;
}

.sekce__uvod {
	margin-bottom: var(--wp--preset--spacing--50);
}

.sekce__uvod p {
	color: var(--wp--preset--color--seda);
}

.odkaz-dal {
	margin-top: var(--wp--preset--spacing--40);
}

/* ---------- Akce ---------- */

.akce-seznam {
	border-top: 1px solid var(--farnost-linka);
	list-style: none;
	margin: 0;
	padding: 0;
}

.akce-polozka {
	align-items: start;
	border-bottom: 1px solid var(--farnost-linka);
	display: grid;
	gap: 1rem;
	grid-template-columns: 3.75rem 1fr;
	margin: 0;
	padding: 1rem 0;
	position: relative;
}

.akce-datum {
	align-items: center;
	background: var(--wp--preset--color--modra);
	border-radius: var(--farnost-radius);
	color: var(--wp--preset--color--bila);
	display: flex;
	flex-direction: column;
	line-height: 1;
	padding: 0.55rem 0 0.5rem;
}

.akce-datum__den {
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.75rem;
	font-weight: 600;
}

.akce-datum__mesic {
	color: var(--wp--preset--color--zlata);
	font-size: 0.875rem;
	margin-top: 0.25rem;
}

.akce-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.akce-nazev {
	color: var(--wp--preset--color--modra);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.akce-nazev::after {
	content: "";
	inset: 0;
	position: absolute;
}

.akce-polozka:hover .akce-nazev {
	text-decoration: underline;
}

.akce-kdy,
.akce-misto {
	color: var(--wp--preset--color--seda);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.akce-kdy {
	color: var(--wp--preset--color--tmava);
}

.akce-prazdne {
	border-bottom: 1px solid var(--farnost-linka);
	border-top: 1px solid var(--farnost-linka);
	color: var(--wp--preset--color--seda);
	margin: 0;
	padding: 1.25rem 0;
}

.akce-seznam--kompaktni .akce-polozka {
	grid-template-columns: 3.25rem 1fr;
	padding: 0.75rem 0;
}

.akce-seznam--kompaktni .akce-datum__den {
	font-size: 1.5rem;
}

.akce-seznam--kompaktni .akce-nazev {
	font-size: 1.0625rem;
}

/* Detail akce */
.akce-info {
	box-sizing: border-box;
	background: var(--wp--preset--color--podklad);
	border-left: 3px solid var(--wp--preset--color--zlata);
	border-radius: 0 var(--farnost-radius) var(--farnost-radius) 0;
	padding: 1.25rem 1.5rem;
}

.akce-info__udaje {
	display: grid;
	gap: 0.875rem;
	margin: 0;
}

.akce-info dt {
	color: var(--wp--preset--color--seda);
	font-size: 0.875rem;
}

.akce-info dd {
	color: var(--wp--preset--color--modra);
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.akce-info__probehla {
	color: var(--wp--preset--color--seda);
	font-style: italic;
	margin: 0.875rem 0 0;
}

.akce-plakat img {
	border-radius: var(--farnost-radius);
}

/* Měsíční kalendář */
.kalendar__hlavicka {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

.kalendar__mesic {
	font-size: var(--wp--preset--font-size--x-large);
	margin: 0;
	text-align: center;
}

.kalendar__listovani {
	border-radius: var(--farnost-radius);
	color: var(--wp--preset--color--modra);
	font-size: 0.9375rem;
	padding: 0.5rem 0.625rem;
	text-decoration: none;
	white-space: nowrap;
}

.kalendar__listovani:hover {
	background: var(--wp--preset--color--podklad);
}

.kalendar__mrizka {
	border-collapse: separate;
	border-spacing: 4px;
	margin: 0 -4px;
	table-layout: fixed;
	width: calc(100% + 8px);
}

.kalendar__mrizka th {
	color: var(--wp--preset--color--seda);
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 0.25rem 0;
	text-align: center;
}

.kalendar__mrizka abbr {
	border: 0;
	text-decoration: none;
}

.kalendar__mrizka td {
	background: var(--wp--preset--color--podklad);
	border-radius: var(--farnost-radius);
	font-size: 0.9375rem;
	padding: 0;
	text-align: center;
}

.kalendar__mrizka td.kalendar__prazdny {
	background: transparent;
}

.kalendar__den {
	align-items: center;
	color: var(--wp--preset--color--tmava);
	display: flex;
	justify-content: center;
	min-height: 2.75rem;
	text-decoration: none;
}

.kalendar__mrizka td.ma-akce {
	background: var(--wp--preset--color--modra);
}

.kalendar__mrizka td.ma-akce .kalendar__den {
	color: var(--wp--preset--color--bila);
	font-weight: 600;
	position: relative;
}

.kalendar__mrizka td.ma-akce .kalendar__den::after {
	background: var(--wp--preset--color--zlata);
	border-radius: 50%;
	bottom: 0.4rem;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 5px;
}

.kalendar__mrizka td.ma-akce:hover {
	background: var(--wp--preset--color--modra-svetlejsi);
}

.kalendar__mrizka td.je-dnes {
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--zlata);
}

.kalendar__seznam {
	margin-top: var(--wp--preset--spacing--50);
}

.kalendar__podnadpis {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 0.75rem;
}

/* ---------- Aktuality ---------- */

.karta {
	position: relative;
}

.karta__obrazek {
	background: var(--wp--preset--color--podklad);
	border-radius: var(--farnost-radius);
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.karta__obrazek img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}

/* Příspěvek bez obrázku dostane modrou plochu s lilií, aby mřížka držela tvar. */
.karta:not(:has(.wp-block-post-featured-image))::before {
	aspect-ratio: 4 / 5;
	background: url(../img/lilie.svg) center / 30% no-repeat, var(--wp--preset--color--modra);
	border-radius: var(--farnost-radius);
	content: "";
	display: block;
	width: 100%;
}

.karta__datum {
	font-size: 0.875rem;
}

.karta__nadpis {
	line-height: 1.25;
	margin: 0;
}

.karta__nadpis a {
	color: var(--wp--preset--color--modra);
	text-decoration: none;
}

.karta__nadpis a:hover {
	color: var(--wp--preset--color--modra);
	text-decoration: underline;
}

.karta__perex {
	color: var(--wp--preset--color--seda);
}

.karta__perex p {
	margin: 0.25rem 0 0;
}

.karta__perex .wp-block-post-excerpt__more-text {
	display: none;
}

.aktuality--uvod .karty {
	gap: var(--wp--preset--spacing--40);
}

/* Na mobilu dva plakáty vedle sebe; na úvodu stačí dva nejnovější. */
@media (max-width: 599.98px) {
	.aktuality .wp-block-post-template.karty.karty {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
	}

	.aktuality--uvod .karty > li:nth-child(3) {
		display: none;
	}

	.karta__nadpis.karta__nadpis {
		font-size: 1rem;
	}
}

.aktuality .karty {
	row-gap: var(--wp--preset--spacing--50);
}

/* Stránkování */
.strankovani {
	font-weight: 500;
	gap: 0.5rem;
	margin-top: var(--wp--preset--spacing--60);
}

.strankovani .page-numbers,
.strankovani .wp-block-query-pagination-previous,
.strankovani .wp-block-query-pagination-next {
	align-items: center;
	border: 1px solid var(--farnost-linka);
	border-radius: var(--farnost-radius);
	color: var(--wp--preset--color--modra);
	display: inline-flex;
	height: 2.75rem;
	justify-content: center;
	min-width: 2.75rem;
	padding: 0 0.875rem;
	text-decoration: none;
}

.strankovani a:hover {
	background: var(--wp--preset--color--podklad);
}

.strankovani .page-numbers.current {
	background: var(--wp--preset--color--modra);
	border-color: var(--wp--preset--color--modra);
	color: var(--wp--preset--color--bila);
}

.strankovani .page-numbers.dots {
	border-color: transparent;
	min-width: 0;
	padding: 0 0.25rem;
}

.strankovani .wp-block-query-pagination-numbers {
	display: flex;
	gap: 0.5rem;
}

@media (max-width: 599.98px) {
	.strankovani .wp-block-query-pagination-numbers {
		display: none;
	}
}

/* Detail aktuality */
.dalsi-clanky {
	border-top: 1px solid var(--farnost-linka);
	gap: var(--wp--preset--spacing--40);
	padding-top: var(--wp--preset--spacing--40);
}

.dalsi-clanky__odkaz {
	flex: 1 1 16rem;
	font-size: 0.9375rem;
}

.dalsi-clanky__odkaz--novejsi {
	text-align: right;
}

.dalsi-clanky__odkaz a {
	font-weight: 500;
}

.dalsi-clanky .post-navigation-link__label {
	color: var(--wp--preset--color--seda);
	display: block;
	font-weight: 400;
}

/* ---------- Obce ---------- */

.obce-mrizka {
	align-items: start;
}

@media (max-width: 1023.98px) {
	.obce-mrizka.obce-mrizka {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 599.98px) {
	.obce-mrizka.obce-mrizka {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.obec .wp-block-image {
	margin: 0 0 0.75rem;
	width: 100%;
}

.obec__nazev {
	font-size: 1.375rem;
	margin: 0;
}

.obec__nazev a {
	color: var(--wp--preset--color--modra);
	text-decoration: none;
}

.obec__nazev a:hover {
	text-decoration: underline;
}

.obec__kostel {
	color: var(--wp--preset--color--seda);
	font-size: 0.9375rem;
	line-height: 1.4;
	margin: 0;
}

.obec-sloupce .obec-foto {
	margin: 0;
	position: sticky;
	top: var(--wp--preset--spacing--40);
}

@media (max-width: 781.98px) {
	.obec-sloupce .obec-foto {
		max-width: 22rem;
		position: static;
	}
}

.obce-pruh {
	border-top: 1px solid var(--farnost-linka);
	padding-top: var(--wp--preset--spacing--50);
}

.obce-pruh__nadpis {
	font-size: var(--wp--preset--font-size--large);
}

.obce-pruh__seznam {
	color: var(--wp--preset--color--seda);
	display: grid;
	font-size: 0.9375rem;
	gap: 1rem 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
	line-height: 1.4;
}

.obce-pruh__seznam a,
.obce-pruh__seznam strong {
	color: var(--wp--preset--color--modra);
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.25rem;
	font-weight: 600;
}

.obce-pruh__seznam a {
	text-decoration: none;
}

.obce-pruh__seznam a:hover {
	text-decoration: underline;
}

.obce-pruh__seznam strong {
	color: var(--wp--preset--color--zlata-tmava);
}

/* ---------- Vize farnosti ---------- */

.vize {
	text-align: center;
}

.vize__text {
	color: var(--wp--preset--color--bila);
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
	font-weight: 500;
	line-height: 1.3;
	text-wrap: balance;
}

.vize__hodnoty {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	justify-content: center;
	margin-top: var(--wp--preset--spacing--50);
}

@media (max-width: 599.98px) {
	.vize__hodnoty {
		gap: 1.25rem 1.5rem;
	}
}

.vize__hodnoty li {
	align-items: center;
	color: var(--wp--preset--color--zlata);
	display: flex;
	flex-direction: column;
	font-size: 1.125rem;
	gap: 0.625rem;
	margin: 0;
}

.vize__hodnoty li::before {
	background: currentColor;
	content: "";
	height: 2.75rem;
	-webkit-mask: var(--ikona) center / contain no-repeat;
	mask: var(--ikona) center / contain no-repeat;
	width: 2.75rem;
}

.vize__hodnoty li:nth-child(1) {
	--ikona: url(../img/ikony/domov.svg);
}

.vize__hodnoty li:nth-child(2) {
	--ikona: url(../img/ikony/buh.svg);
}

.vize__hodnoty li:nth-child(3) {
	--ikona: url(../img/ikony/vztahy.svg);
}

.vize__hodnoty li:nth-child(4) {
	--ikona: url(../img/ikony/respekt.svg);
}

.vize__odkaz {
	margin-top: var(--wp--preset--spacing--50);
	text-wrap: balance;
}

.vize__odkaz a {
	color: var(--wp--preset--color--bila);
}

.vize__odkaz a:hover {
	color: var(--wp--preset--color--zlata);
}

/* ---------- Podpora farnosti ---------- */

.ucet {
	color: var(--wp--preset--color--modra);
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 2.25rem;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.1;
}

.donator {
	margin: var(--wp--preset--spacing--30) 0;
}

.donator img {
	border: 1px solid var(--farnost-linka);
	border-radius: var(--farnost-radius);
	height: auto;
	max-width: 100%;
}

/* ---------- Obsah stránek a příspěvků ---------- */

.perex {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
}

.obsah-stranky::after {
	clear: both;
	content: "";
	display: table;
}

.obsah-stranky img {
	height: auto;
	max-width: 100%;
}

/* Starší texty mají písmo a zarovnání vložené přímo v obsahu – sjednotíme je se zbytkem webu. */
.obsah-stranky [style*="font-family"] {
	font-family: inherit !important;
}

.obsah-stranky [style*="text-align: justify"] {
	text-align: left !important;
}

.obsah-stranky [style*="font-size: medium"] {
	font-size: inherit !important;
}

.obsah-stranky [style*="color: #000000"] {
	color: inherit !important;
}

.obsah-stranky .alignleft {
	float: left;
	margin: 0.3rem 1.5rem 1rem 0;
}

.obsah-stranky .alignright {
	float: right;
	margin: 0.3rem 0 1rem 1.5rem;
}

.obsah-stranky .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 599.98px) {
	.obsah-stranky .alignleft,
	.obsah-stranky .alignright {
		float: none;
		margin: 1rem 0;
	}
}

.obsah-stranky iframe {
	max-width: 100%;
}

.obsah-stranky iframe[src*="google.com"] {
	border: 1px solid var(--farnost-linka) !important;
	border-radius: var(--farnost-radius);
	min-height: 70vh;
	width: 100%;
}

.odkaz-dokument {
	margin-top: 1rem;
}

.obsah-stranky table {
	border-collapse: collapse;
	width: 100%;
}

.obsah-stranky th,
.obsah-stranky td {
	border: 1px solid var(--farnost-linka);
	padding: 0.5rem 0.75rem;
	text-align: left;
	vertical-align: top;
}

.obsah-stranky blockquote:not([class]) {
	border-left: 3px solid var(--wp--preset--color--zlata);
	margin-left: 0;
	padding-left: var(--wp--preset--spacing--40);
}

/* Dlaždice s odkazy (Informace, Svátosti) */
.wp-block-page-list.is-style-dlazdice,
.seznam-dlazdic {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
	list-style: none;
	margin-top: var(--wp--preset--spacing--50);
	padding: 0;
}

.is-style-dlazdice .wp-block-pages-list__item,
.seznam-dlazdic li {
	margin: 0;
}

.is-style-dlazdice .wp-block-navigation__submenu-container {
	display: none;
}

.is-style-dlazdice .wp-block-pages-list__item__link,
.seznam-dlazdic a {
	align-items: center;
	background: var(--wp--preset--color--podklad);
	border-left: 3px solid var(--wp--preset--color--zlata);
	border-radius: 0 var(--farnost-radius) var(--farnost-radius) 0;
	color: var(--wp--preset--color--modra);
	display: flex;
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
	min-height: 5rem;
	padding: 1.25rem 1.5rem;
	text-decoration: none;
}

.is-style-dlazdice .wp-block-pages-list__item__link:hover,
.seznam-dlazdic a:hover {
	background: var(--wp--preset--color--modra);
	color: var(--wp--preset--color--bila);
}

/* Zdroje fotografií */
.zdroje__nadpis {
	margin-top: var(--wp--preset--spacing--60);
}

.zdroje {
	color: var(--wp--preset--color--seda);
	font-size: 0.875rem;
}

.zdroje a {
	color: inherit;
}

/* ---------- Vyhledávání ---------- */

.wp-block-search__input {
	border: 1px solid #b9c0d0;
	border-radius: var(--farnost-radius);
	font: inherit;
	padding: 0.7rem 0.9rem;
}

.hledani-velke {
	max-width: 36rem;
}

.hledani-velke .wp-block-search__button {
	margin-left: 0.5rem;
}

.vysledky .wp-block-post-template > li {
	border-bottom: 1px solid var(--farnost-linka);
	margin: 0;
	padding: var(--wp--preset--spacing--30) 0;
}

.vysledek .wp-block-post-title {
	margin: 0;
}

.vysledek .wp-block-post-title a {
	text-decoration: none;
}

.vysledek .wp-block-post-title a:hover {
	text-decoration: underline;
}

/* ---------- Patička ---------- */

.paticka {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.paticka p {
	margin: 0 0 0.75rem;
}

.paticka a {
	color: var(--wp--preset--color--bila);
	text-decoration-color: rgba(255, 255, 255, 0.4);
}

.paticka a:hover {
	color: var(--wp--preset--color--zlata);
	text-decoration-color: currentColor;
}

.paticka__logo {
	margin: 0 0 0.25rem;
}

.paticka__nazev {
	font-family: var(--wp--preset--font-family--fira-sans-condensed);
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1.2;
	margin-top: 1rem;
}

.paticka__nadpis {
	color: var(--wp--preset--color--zlata);
	font-size: 1.1875rem;
	margin: 0 0 0.875rem;
}

.paticka .wp-block-list {
	margin: 0;
}

.paticka .wp-block-list li {
	margin: 0 0 0.35rem;
}

@media (max-width: 781.98px) {
	.paticka .wp-block-list {
		column-gap: 1.5rem;
		columns: 2;
	}
}

.paticka__spodek {
	border-top: 1px solid var(--farnost-linka-tmava);
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.875rem;
	gap: 0.5rem 2rem;
}

.paticka__spodek p {
	margin: 0;
}

.paticka__spodek a {
	color: inherit;
}
