.elementor .kicob-home-agenda {
	--agenda-blue: #003b75;
	--agenda-ink: #153047;
	--agenda-muted: #4e6479;
	--agenda-yellow: #fffe00;
	width: 100%;
	padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 64px);
	background: #f2f6f9;
	color: var(--agenda-ink);
}

.elementor .kicob-home-agenda__inner {
	width: min(1400px, 100%);
	margin-inline: auto;
}

.elementor .kicob-home-agenda__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 36px;
}

.elementor .kicob-home-agenda__kicker {
	margin: 0 0 12px;
	color: var(--agenda-blue);
	font-size: .77rem;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.elementor .kicob-home-agenda__header h2 {
	max-width: 18ch;
	margin: 0;
	color: var(--agenda-blue);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.15rem, 4.3vw, 4.1rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.02;
}

.elementor .kicob-home-agenda__intro {
	max-width: 55ch;
	margin: 16px 0 0;
	color: var(--agenda-muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.elementor .kicob-home-agenda__all,
.elementor .kicob-home-agenda__read {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 12px;
	color: var(--agenda-blue);
	font-size: .96rem;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.elementor .kicob-home-agenda__all span,
.elementor .kicob-home-agenda__read span {
	font-size: 1.2rem;
	transition: transform 160ms cubic-bezier(.2, .75, .25, 1);
}

.elementor .kicob-home-agenda__all:hover span,
.elementor .kicob-home-agenda__read:hover span { transform: translateX(4px); }

.elementor .kicob-home-agenda__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.elementor .kicob-home-agenda__item {
	min-width: 0;
	background: #fff;
	color: var(--agenda-ink);
}

.elementor .kicob-home-agenda__item.is-event {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 292px;
	padding: 24px 22px 22px;
	border-radius: 12px;
	transition: background-color 180ms ease-out, transform 180ms ease-out;
}

.elementor .kicob-home-agenda__item.is-event:hover {
	background: #fffef1;
	transform: translateY(-3px);
}

.elementor .kicob-home-agenda__date {
	width: 100%;
	margin-bottom: 24px;
	padding: 0 0 20px;
	border-bottom: 1px solid #d9e3eb;
}

.elementor .kicob-home-agenda__date time {
	display: flex;
	align-items: baseline;
	gap: 10px;
	color: var(--agenda-blue);
}

.elementor .kicob-home-agenda__date time span {
	order: 2;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.elementor .kicob-home-agenda__date time strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: .9;
}

.elementor .kicob-home-agenda__date time small {
	color: var(--agenda-muted);
	font-size: .82rem;
	font-weight: 700;
}

.elementor .kicob-home-agenda__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.elementor .kicob-home-agenda__badge {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	margin-bottom: 12px;
	padding: 5px 10px;
	border-radius: 4px;
	background: var(--agenda-yellow);
	color: #003b75;
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.elementor .kicob-home-agenda__badge.is-live { background: #d8f0e2; color: #174c30; }

.elementor .kicob-home-agenda__range {
	margin: -4px 0 8px;
	color: var(--agenda-muted);
	font-size: .84rem;
	font-weight: 700;
}

.elementor .kicob-home-agenda__body h3 {
	margin: 0 0 14px;
	color: var(--agenda-blue);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 1.45vw, 1.35rem);
	font-weight: 700;
	letter-spacing: -.018em;
	line-height: 1.23;
}

.elementor .kicob-home-agenda__body h3 a { color: inherit; text-decoration: none; }
.elementor .kicob-home-agenda__body h3 a:hover { text-decoration: underline; text-decoration-color: var(--agenda-yellow); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.elementor .kicob-home-agenda__read { margin-top: auto; font-size: .86rem; }

.elementor .kicob-home-agenda__grid.is-news .kicob-home-agenda__item {
	display: flex;
	flex-direction: column;
	border-radius: 12px;
	overflow: hidden;
}

.elementor .kicob-home-agenda__image {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	background: #dce7ef;
	overflow: hidden;
}

.elementor .kicob-home-agenda__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms cubic-bezier(.2, .75, .25, 1); }
.elementor .kicob-home-agenda__item:hover .kicob-home-agenda__image img { transform: scale(1.035); }
.elementor .kicob-home-agenda__grid.is-news .kicob-home-agenda__body { flex: 1; padding: 22px; }
.elementor .kicob-home-agenda__grid.is-news .kicob-home-agenda__body time { margin: 0 0 12px; color: var(--agenda-muted); font-size: .84rem; font-weight: 700; }
.elementor .kicob-home-agenda__grid.is-news .kicob-home-agenda__body p { margin: 0 0 18px; color: var(--agenda-muted); font-size: .95rem; line-height: 1.55; }
.elementor .kicob-home-agenda__empty { margin: 0; padding: 24px; border-radius: 12px; background: #fff; color: var(--agenda-muted); }

@media (max-width: 1000px) {
	.elementor .kicob-home-agenda__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.elementor .kicob-home-agenda { padding: 60px 18px; }
	.elementor .kicob-home-agenda__header { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 26px; }
	.elementor .kicob-home-agenda__header h2 { max-width: 14ch; font-size: clamp(2rem, 9vw, 2.75rem); }
	.elementor .kicob-home-agenda__intro { font-size: 1rem; }
	.elementor .kicob-home-agenda__grid { grid-template-columns: 1fr; gap: 10px; }
	.elementor .kicob-home-agenda__item.is-event { min-height: 0; grid-template-columns: 82px 1fr; grid-template-rows: 1fr; gap: 18px; padding: 18px; }
	.elementor .kicob-home-agenda__date { width: 82px; margin: 0; padding: 0 12px 0 0; border: 0; border-right: 1px solid #d9e3eb; }
	.elementor .kicob-home-agenda__date time { align-items: flex-start; flex-direction: column; gap: 4px; }
	.elementor .kicob-home-agenda__date time span { order: 0; font-size: .8rem; }
	.elementor .kicob-home-agenda__date time strong { font-size: 2.8rem; }
	.elementor .kicob-home-agenda__date time small { font-size: .75rem; }
	.elementor .kicob-home-agenda__badge { min-height: 24px; margin-bottom: 8px; font-size: .68rem; }
	.elementor .kicob-home-agenda__body h3 { margin-bottom: 10px; font-size: 1.05rem; }
}

@media (prefers-reduced-motion: reduce) {
	.elementor .kicob-home-agenda__all span,
	.elementor .kicob-home-agenda__read span,
	.elementor .kicob-home-agenda__item,
	.elementor .kicob-home-agenda__image img { transition: none; }
}
