/* Inherit each site's typography and link colors. Override these variables per site if needed. */
.care-events,
.care-events-announcement {
	--care-events-accent: var(--the7-accent-color, currentColor);
	font-family: inherit;
	color: inherit;
	box-sizing: border-box;
}
.care-events-flyers,
.care-events-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}
.care-events-flyers { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.care-events .care-events-flyer { margin: 0; min-width: 0; }
.care-events-flyer a { display: block; }
.care-events .care-events-flyer-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: .35rem;
	box-shadow: 0 .3rem 1.5rem rgb(0 0 0 / 8%);
}
.care-events-flyer-label { display: block; padding-top: .65rem; text-decoration: underline; }
.care-events-placeholder { padding: 3rem 1rem; border: 1px dashed currentColor; text-align: center; }
.care-events .care-events-cards { list-style: none; padding: 0; margin: 0; }
.care-events .care-events-card {
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid currentColor;
	border-color: var(--care-events-border, currentColor);
	border-top: .25rem solid var(--care-events-accent);
	border-radius: .35rem;
	overflow-wrap: anywhere;
}
.care-events .care-events-card h3 { margin: .6rem 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.3; }
.care-events .care-events-primary-title { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0 0 1.5rem; }
.care-events-secondary { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid currentColor; }
.care-events .care-events-secondary h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.care-events .care-events-memory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
.care-events .care-events-memory-grid li { list-style: none; margin: 0; min-width: 0; }
.care-events-memory-grid a { display: block; overflow-wrap: anywhere; }
.care-events .care-events-memory-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .25rem; }
.care-events-memory-grid span { display: block; font-size: .9em; line-height: 1.4; margin-top: .5rem; text-decoration: underline; }
.care-events-more { margin-top: 1.25rem; }
.care-events-more summary { cursor: pointer; text-decoration: underline; padding: .65rem 0; }
.care-events-more[open] summary { margin-bottom: .75rem; }
.care-events-more summary:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.care-events .care-events-card p { margin: .5rem 0; }
.care-events-date { font-weight: 600; }
.care-events-location { font-style: normal; }
.care-events-announcement {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin: 0 0 2rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid currentColor;
	border-inline-start: .25rem solid var(--care-events-accent);
	border-radius: .35rem;
	overflow-wrap: anywhere;
}
.care-events-announcement p { margin: .35rem 0 0; }
.care-events-announcement a { flex-shrink: 0; text-decoration: underline; font-weight: 600; }
.care-events a:focus-visible,
.care-events-announcement a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
@media (max-width: 700px) {
	.care-events-flyers,
	.care-events-cards { grid-template-columns: minmax(0, 1fr); }
	.care-events-announcement { flex-direction: column; align-items: flex-start; }
	.care-events .care-events-memory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.care-events .care-events-memory-grid { grid-template-columns: minmax(0, 1fr); }
}

.care-events .care-events-poster{position:relative;display:block;margin:0;text-decoration:none}
.care-events .care-events-video-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#000c;color:white;margin:0;text-decoration:none}
.care-events .care-events-video-badge svg{display:block;fill:currentColor;stroke:none}
.care-events .care-events-player{display:block;width:100%;height:auto;max-height:75vh;background:#000;object-fit:contain}
.care-events .care-events-close{font:inherit;min-height:44px;padding:.5rem 1rem;margin-top:.5rem;color:inherit;border:1px solid currentColor;border-radius:.3rem;background:transparent;cursor:pointer}
.care-events .care-events-close:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.care-events a[hidden]{display:none!important}
