.clergy-page {
	font-family: var(--wp--preset--font-family--body-sans);
	font-size: 1.125rem;
	line-height: 1.6;
}

.clergy-breadcrumbs {
	margin-bottom: var(--wp--preset--spacing--md);
	font-size: 1rem;
	color: var(--wp--preset--color--tekst-wyciszony);
}

.clergy-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clergy-breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 0.35rem;
	color: var(--wp--preset--color--zloty);
}

.clergy-page__title {
	margin-bottom: 0;
	text-align: center;
}

.clergy-title-accent {
	display: block;
	width: 4rem;
	height: 4px;
	margin: 0.65rem auto var(--wp--preset--spacing--lg);
	border-radius: 2px;
	background: var(--wp--preset--color--zloty);
}

.clergy-current h2,
.clergy-pastors h2 {
	color: var(--wp--preset--color--bordo-ciemny);
}

.clergy-current__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--md);
	margin-top: var(--wp--preset--spacing--md);
}

.clergy-card {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr);
	gap: var(--wp--preset--spacing--md);
	padding: var(--wp--preset--spacing--md);
	border: 1px solid var(--wp--preset--color--obramowanie);
	border-radius: 4px;
	background: var(--wp--preset--color--bialy);
}

.clergy-card__photo-placeholder,
.clergy-portrait__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	aspect-ratio: 4 / 5;
	padding: var(--wp--preset--spacing--sm);
	border: 2px dashed var(--wp--preset--color--obramowanie);
	border-radius: 4px;
	background: var(--wp--preset--color--kremowy);
	color: var(--wp--preset--color--tekst-wyciszony);
	font-size: 0.875rem;
	line-height: 1.35;
	text-align: center;
}

.clergy-card h3 {
	margin-top: 0;
	margin-bottom: 0.25rem;
	color: var(--wp--preset--color--bordo-ciemny);
}

.clergy-card__role {
	margin-top: 0;
	font-weight: 800;
}

.clergy-card dl {
	margin-bottom: 0;
	font-size: 1rem;
}

.clergy-card dt {
	font-weight: 700;
}

.clergy-card dd {
	margin-left: 0;
	margin-bottom: 0.35rem;
}

.clergy-pastors {
	margin-top: var(--wp--preset--spacing--xl);
}

.clergy-pastors .clergy-pastors__title {
	margin: 0;
	padding: var(--wp--preset--spacing--md);
	font-family: var(--wp--preset--font-family--heading-serif);
	font-size: 1.35rem;
	font-weight: 700;
}

.clergy-pastors__content {
	padding: 0 var(--wp--preset--spacing--md) var(--wp--preset--spacing--md);
}

.clergy-early-list {
	columns: 2;
	column-gap: var(--wp--preset--spacing--xl);
	margin-bottom: var(--wp--preset--spacing--lg);
}

.clergy-early-list li {
	break-inside: avoid;
	margin-bottom: 0.35rem;
}

.clergy-portraits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: var(--wp--preset--spacing--md);
	margin-top: var(--wp--preset--spacing--md);
}

.clergy-portrait {
	max-width: 13.75rem;
	margin: 0 auto;
}

.clergy-portrait img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	border-radius: 4px;
	background: var(--wp--preset--color--kremowy);
}

.clergy-portrait figcaption {
	margin-top: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

@media (max-width: 900px) {
	.clergy-current__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.clergy-card {
		grid-template-columns: 6.5rem minmax(0, 1fr);
		gap: var(--wp--preset--spacing--sm);
		padding: var(--wp--preset--spacing--sm);
	}

	.clergy-early-list {
		columns: 1;
	}
}
