/* R6: standard actions use one quiet light treatment site-wide. */
.jvd-filter-buttons button,
.jvd-button-row .wp-element-button,
.jvd-button-row .wp-element-button.is-secondary {
	background: #fff;
	border: 1px solid #526b60;
	border-radius: .4rem;
	color: #16362b;
	min-height: 44px;
	padding: .7rem 1rem;
	overflow-wrap: normal;
	word-break: normal;
}

.jvd-filter-buttons button.is-active {
	background: #f5f0e6;
	border-color: #1f493a;
	box-shadow: inset 0 0 0 1px #1f493a;
	color: #16362b;
}

.jvd-filter-buttons button:hover,
.jvd-filter-buttons button:focus-visible,
.jvd-filter-buttons button.is-active:hover,
.jvd-filter-buttons button.is-active:focus-visible,
.jvd-button-row .wp-element-button:hover,
.jvd-button-row .wp-element-button:focus-visible,
.jvd-button-row .wp-element-button.is-secondary:hover,
.jvd-button-row .wp-element-button.is-secondary:focus-visible {
	background: #765f35;
	border-color: #765f35;
	color: #fff;
}

.jvd-card-grid,
.jvd-shooting-cards {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.jvd-card h2,
.jvd-card h3,
.jvd-card h4 {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	hyphens: none;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.jvd-card h2 a,
.jvd-card h3 a,
.jvd-card h4 a {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.jvd-board .jvd-card-grid {
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	margin-block: 1rem 2.25rem;
}

.jvd-board .jvd-person {
	align-items: flex-start;
	display: block;
	min-height: 0;
	padding: 1.25rem;
}

.jvd-board .jvd-person h3,
.jvd-board .jvd-person p {
	margin: 0 0 .45rem;
}
