/* Style modułu — ładowane tylko, gdy moduł jest włączony (includes/frontend/style-modulow.php). Wydzielone z parafia.css w 1.18.0 bez zmiany reguł. */

.pjcd-contact {
	display: flex;
	flex-flow: column;
	gap: 0px;
}
.pjcd-contact {
	list-style: none;
}
.pjcd-contact__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--pjcd-s-2) var(--pjcd-s-4);
	border-bottom: 1px solid var(--pjcd-line);
}
.pjcd-contact__row:last-child {
	border-bottom: none;
}
.pjcd-contact__row {
	flex-wrap: wrap;
	padding-block: var(--pjcd-s-3);
}
@media (max-width:767px) {
	.pjcd-contact__row {
			flex-flow: column;
			align-items: start;
			gap: var(--pjcd-s-1);
		}
}
.pjcd-contact__label {
	color: var(--pjcd-ink-muted);
	font-family: var(--pjcd-font-body);
	font-weight: 600;
	font-size: var(--pjcd-fs-sm);
}
.pjcd-contact__value {
	color: var(--pjcd-ink);
	font-family: var(--pjcd-font-body);
	text-align: right;
}
@media (max-width:767px) {
	.pjcd-contact__value {
			text-align: left;
		}
}
.pjcd-contact__phones {
	display: flex;
	flex-flow: column;
	align-items: end;
	gap: 0.25rem;
}
@media (max-width:767px) {
	.pjcd-contact__phones {
			align-items: start;
		}
}
.pjcd-map__preview {
	display: flex;
	flex-flow: column;
	align-items: start;
	gap: var(--pjcd-s-3);
	background-color: var(--pjcd-surface);
	border-radius: var(--pjcd-radius-lg);
	border-top: 1px solid var(--pjcd-line);
	border-right: 1px solid var(--pjcd-line);
	border-bottom: 1px solid var(--pjcd-line);
	border-left: 1px solid var(--pjcd-line);
}
.pjcd-map__preview {
	padding: var(--pjcd-s-4);
}
.pjcd-map__address {
	color: var(--pjcd-ink);
	font-family: var(--pjcd-font-body);
	font-size: var(--pjcd-fs-body);
}
.pjcd-map__frame {
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: var(--pjcd-radius-lg);
	border-top: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;
	border-left: 0px solid;
}
.pjcd-contact__konto {
	display: flex;
	flex-flow: column;
	align-items: end;
	gap: 0.15rem;
}
.pjcd-contact__konto small {
	color: var(--pjcd-ink-muted);
	font-size: 0.875rem;
}
@media (max-width:767px) {
	.pjcd-contact__konto {
			align-items: start;
		}
}
.pjcd-contact__phones .pjcd-link {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}
.pjcd-contact__value.pjcd-link {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}
