.pyf-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--pyf-gap, 8px);
	margin-bottom: var(--pyf-bottom-spacing, 32px);
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-size: var(--pyf-font-size, 16px);
}

.pyf-layout-horizontal {
	flex-direction: row;
}

.pyf-layout-vertical {
	flex-direction: column;
}

.pyf-layout-horizontal.pyf-align-left {
	justify-content: flex-start;
}

.pyf-layout-horizontal.pyf-align-center {
	justify-content: center;
}

.pyf-layout-horizontal.pyf-align-right {
	justify-content: flex-end;
}

.pyf-layout-vertical.pyf-align-left {
	align-items: flex-start;
}

.pyf-layout-vertical.pyf-align-center {
	align-items: center;
}

.pyf-layout-vertical.pyf-align-right {
	align-items: flex-end;
}

.pyf-label,
.pyf-status {
	font-weight: 700;
}

.pyf-label {
	color: var(--pyf-label-color, currentColor);
	font-family: var(--pyf-label-font-family, inherit);
	font-size: var(--pyf-label-font-size, inherit);
	font-style: var(--pyf-label-font-style, normal);
	font-weight: var(--pyf-label-font-weight, 700);
}

.pyf-button {
	padding: 7px 16px;
	border: var(--pyf-border-width, 2px) solid var(--pyf-button-border, var(--pyf-accent, #025c2e));
	border-radius: 999px;
	background: var(--pyf-button-background, transparent);
	color: var(--pyf-button-text, var(--pyf-accent, #025c2e));
	font-family: var(--pyf-year-font-family, inherit);
	font-size: var(--pyf-year-font-size, inherit);
	font-style: var(--pyf-year-font-style, normal);
	font-weight: var(--pyf-year-font-weight, 700);
	cursor: pointer;
}

.pyf-shape-rounded .pyf-button {
	border-radius: 8px;
}

.pyf-shape-square .pyf-button {
	border-radius: 0;
}

.pyf-size-compact .pyf-button {
	padding: 4px 10px;
}

.pyf-size-large .pyf-button {
	padding: 10px 22px;
}

.pyf-style-text .pyf-button {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--pyf-button-text, var(--pyf-accent, #025c2e));
	font-weight: inherit;
}

.pyf-button:hover,
.pyf-button:focus-visible,
.pyf-button[aria-pressed="true"] {
	background: var(--pyf-active-background, var(--pyf-accent, #025c2e));
}

.pyf-button:hover,
.pyf-button:focus-visible,
.pyf-button[aria-pressed="true"] {
	color: var(--pyf-active-text, #fff);
}

.pyf-style-text .pyf-button:hover,
.pyf-style-text .pyf-button:focus-visible,
.pyf-style-text .pyf-button[aria-pressed="true"] {
	background: transparent;
	color: var(--pyf-button-text, var(--pyf-accent, #025c2e));
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.pyf-style-text .pyf-button[aria-pressed="true"] {
	font-weight: var(--pyf-year-font-weight, 700);
}

.pyf-hidden-post {
	display: none !important;
}
