.ccma-agenda-section {
	overflow: hidden;
	box-sizing: border-box;
}

.ccma-agenda-section__layout {
	display: flex;
	align-items: start;
	justify-content: space-between;
	width: 72vw;
	max-width: 1180px;
	margin-inline: auto;
}

.ccma-agenda-section__layout > div {
	width: 29vw;
}

.ccma-agenda-section__featured {
	position: relative;
	flex: 0 0 clamp(280px, 34vw, 390px);
	min-height: 440px;
	margin: 0;
}

.ccma-agenda-section__featured-image {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.ccma-agenda-section__featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ccma-agenda-section__date-card {
	display: flex;
  	flex-direction: column;
	position: absolute;
	align-self: end;
	align-items: end;
	margin: -2em -2em 0em 0em !important;
}
.ccma-agenda-section__date-card > div {
	z-index: 3;
	display: flex;
	
	flex-direction: column;
	justify-content: center;
	gap: 0.25em;
	padding: 1em 2em 1em 1em;
	border-radius: 15px;
	background: var(--wp--preset--color--vert, #6A855A);
	color: var(--wp--preset--color--beige, #F7F1E1);
	box-sizing: border-box;
}

.ccma-agenda-section__date-day,
.ccma-agenda-section__date-month {
	margin: 0;
	color: inherit;
}

.ccma-agenda-section__date-day {
	font-size: 2rem;
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.04em;
}

.ccma-agenda-section__date-month {
	margin-top: 0.4rem;
	font-size: 0.48rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ccma-agenda-section__featured-category {
	z-index: 5;
	margin: 0;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	background: var(--wp--preset--color--vert-800);
	color: var(--wp--preset--color--vert);
	font-size: 0.85rem;
	line-height: 1;
	top: 98px;
	left: 428px;
	border-radius: 15px;
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 12px;
	opacity: 1;
}

.ccma-agenda-section__featured-bottom {
	display: flex;
	gap: 0;
}

.ccma-agenda-section__featured-bottom .ccma-agenda-section__featured-category  {
	background: var(--wp--preset--color--vert);
	color: var(--wp--preset--color--beige);
}

.ccma-agenda-section__featured-caption {
	z-index: 4;
	display: flex;
	align-items: stretch;
	gap: 0.2rem;
	width: min(285px, 85%);
	margin: 0;
}
.ccma-agenda-section__featured-bottom .ccma-agenda-section__featured-title::after {
content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  border-radius: 10px;
  background-color: var(--wp--preset--color--contrast, #1f2d1f);
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='15' fill='%232A3524'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 4.6875C13.7812 4.6875 4.6875 13.7812 4.6875 25C4.6875 36.2188 13.7812 45.3125 25 45.3125C36.2188 45.3125 45.3125 36.2188 45.3125 25C45.3125 13.7812 36.2188 4.6875 25 4.6875ZM33.9167 26.1042C34.2093 25.8112 34.3736 25.4141 34.3736 25C34.3736 24.5859 34.2093 24.1888 33.9167 23.8958L27.6667 17.6458C27.5236 17.4923 27.3511 17.3692 27.1595 17.2838C26.9678 17.1984 26.7609 17.1525 26.5511 17.1488C26.3413 17.1451 26.1329 17.1837 25.9383 17.2622C25.7438 17.3408 25.567 17.4578 25.4187 17.6062C25.2703 17.7545 25.1533 17.9313 25.0747 18.1258C24.9962 18.3204 24.9576 18.5288 24.9613 18.7386C24.965 18.9484 25.0109 19.1553 25.0963 19.347C25.1817 19.5386 25.3048 19.7111 25.4583 19.8542L29.0417 23.4375H17.1875C16.7731 23.4375 16.3757 23.6021 16.0826 23.8951C15.7896 24.1882 15.625 24.5856 15.625 25C15.625 25.4144 15.7896 25.8118 16.0826 26.1049C16.3757 26.3979 16.7731 26.5625 17.1875 26.5625H29.0417L25.4583 30.1458C25.3048 30.2889 25.1817 30.4614 25.0963 30.653C25.0109 30.8447 24.965 31.0516 24.9613 31.2614C24.9576 31.4712 24.9962 31.6796 25.0747 31.8742C25.1533 32.0687 25.2703 32.2455 25.4187 32.3938C25.567 32.5422 25.7438 32.6592 25.9383 32.7378C26.1329 32.8163 26.3413 32.8549 26.5511 32.8512C26.7609 32.8475 26.9678 32.8016 27.1595 32.7162C27.3511 32.6308 27.5236 32.5077 27.6667 32.3542L33.9167 26.1042Z' fill='%23F7F1E1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  pointer-events: none;
}

.ccma-agenda-section__featured-title {
	display: flex;
	align-items: center;
	justify-content: end;
	min-height: 54px;
	margin: 0;
	padding: 0.65rem 0.8rem;
	border-radius: 0 8px 8px 8px;
	background: var(--wp--preset--color--beige, #F7F1E1);
	color: var(--wp--preset--color--vert, #6A855A);
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.15;
}

.ccma-agenda-section__featured-button {
	align-self: flex-end;
	margin: 0;
}

.ccma-agenda-section__featured-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border-radius: 50%;
	background: #202820;
	color: var(--wp--preset--color--beige, #F7F1E1);
	font-size: 1.1rem;
	line-height: 1;
}

.ccma-agenda-section__content {
	flex: 0 1 35vw;
	margin: 0;
}

.ccma-agenda-section__heading {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--noir, #2A2A2A);
	font-weight: 800;
	line-height: 1.05;
}

.ccma-agenda-section__intro {
	max-width: 430px;
	margin: 0 0 2.2rem;
	color: var(--wp--preset--color--noir, #2A2A2A);
	font-size: 0.95rem;
	line-height: 1.35;
}

.ccma-agenda-section__events {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
	margin: 0 0 2.7rem;
}

.ccma-agenda-section__event {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0;
}

.ccma-agenda-section__event-image {
	flex: 0 0 8.8vw;
	width: 8.8vw;
	height: 8.8vw;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}

.ccma-agenda-section__event-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ccma-agenda-section__event-body {
	margin: 0;
}

.ccma-agenda-section__event-date {
	margin: 0 0 0.25rem;
	color: var(--wp--preset--color--vert, #6A855A);
	font-size: 0.55rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ccma-agenda-section__event-title {
	margin: 0;
	color: var(--wp--preset--color--noir, #2A2A2A);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.1;
}

.ccma-agenda-section__event-place {
	margin: 0.25rem 0 0;
	font-size: 0.82rem;
	line-height: 1.1;
}

.ccma-agenda-section__event-place a {
	color: var(--wp--preset--color--noir, #2A2A2A);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ccma-agenda-section__more {
	display: flex;
	justify-content: flex-end;
	margin: 0;
}

.ccma-agenda-section__more-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid var(--wp--preset--color--vert, #6A855A);
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--vert, #6A855A);
	font-size: 0.82rem;
	line-height: 1;
}

.ccma-agenda-section__more-button .wp-block-button__link span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--wp--preset--color--vert, #6A855A);
	color: var(--wp--preset--color--beige, #F7F1E1);
	font-size: 0.75rem;
	line-height: 1;
}

@media (max-width: 900px) {
	.ccma-agenda-section__layout {
		flex-direction: column;
		align-items: flex-start;
		gap: 4rem;
	}

	.ccma-agenda-section__featured {
		width: 100%;
		max-width: 390px;
		margin-inline: auto;
	}

	.ccma-agenda-section__content {
		width: 100%;
		max-width: 620px;
		margin-inline: auto;
	}

	.ccma-agenda-section__more {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.ccma-agenda-section {
		padding-left: var(--wp--preset--spacing--40) !important;
		padding-right: var(--wp--preset--spacing--40) !important;
	}

	.ccma-agenda-section__featured {
		min-height: 395px;
	}

	.ccma-agenda-section__featured-image {
		width: 100%;
		height: 360px;
	}

	.ccma-agenda-section__date-card {
		top: -1.5rem;
		right: 0.75rem;
	}

	.ccma-agenda-section__featured-category,
	.ccma-agenda-section__featured-caption {
		left: 0.75rem;
	}

	.ccma-agenda-section__event {
		gap: 0.8rem;
	}

	.ccma-agenda-section__event-image {
		flex-basis: 64px;
		width: 64px;
		height: 64px;
	}
}