/* Homepage "Aankomende evenementen" — TEC widget events list */
body.home .tribe-events-view--widget-events-list {
	max-width: var(--global-content-width, 1290px);
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem var(--global-content-edge-padding, 1.5rem) 3rem;
}

body.home .tribe-events-widget-events-list {
	background: var(--global-palette9, #fff);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	padding: 1.75rem 1.5rem 1.25rem;
}

body.home .tribe-events-widget-events-list__header {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
}

body.home .tribe-events-widget-events-list__header-title {
	font-size: 1.65rem !important;
	font-weight: 700;
	line-height: 1.2;
	color: var(--global-palette3, #1a202c);
	margin: 0 0 0.25rem;
	text-transform: none;
	letter-spacing: normal;
}

body.home .tribe-events-widget-events-list__events {
	margin: 0;
}

body.home .tribe-events-widget-events-list__event-row {
	display: grid !important;
	grid-template-columns: 3.25rem minmax(0, 1fr) !important;
	align-items: center;
	gap: 0.75rem;
	margin: 0 !important;
	padding: 0.5rem 0 !important;
	border-bottom: 1px solid #ececec;
}

body.home .tribe-events-widget-events-list__event-row.pkn-widget-event-row--kerkdienst {
	grid-template-columns: 3.25rem minmax(0, 1fr) auto !important;
}

body.home .pkn-widget-event-row__action {
	flex-shrink: 0;
}

body.home .tribe-events-widget-events-list__event-row:last-child {
	border-bottom: 0;
}

body.home .tribe-events-widget-events-list__event-date-tag {
	min-width: 3.25rem;
	padding: 0;
	text-align: left;
}

body.home .tribe-events-widget-events-list__event-date-tag-datetime {
	display: block;
}

body.home .tribe-events-widget-events-list__event-date-tag-month {
	display: block;
	font-size: 0.85rem !important;
	line-height: 1.1;
	text-transform: uppercase;
	color: #666;
	letter-spacing: 0.02em;
}

body.home .tribe-events-widget-events-list__event-date-tag-daynum {
	display: block;
	font-size: 1.85rem !important;
	font-weight: 700;
	line-height: 1;
	color: var(--global-palette3, #1a202c);
}

body.home .tribe-events-widget-events-list__event-wrapper {
	padding: 0;
}

body.home .tribe-events-widget-events-list__event-header {
	gap: 0;
}

body.home .tribe-events-widget-events-list__event-datetime {
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	color: #666;
	margin: 0 0 0.1rem !important;
}

body.home .tribe-events-widget-events-list__event-title {
	font-size: 1.15rem !important;
	font-weight: 600;
	line-height: 1.25 !important;
	margin: 0 !important;
}

body.home .tribe-events-widget-events-list__event-title-link {
	color: var(--global-palette1, #e47b02) !important;
	text-decoration: none;
}

body.home .tribe-events-widget-events-list__event-title-link:hover,
body.home .tribe-events-widget-events-list__event-title-link:focus {
	color: var(--global-palette1, #e47b02) !important;
	text-decoration: underline;
}

body.home .tribe-events-widget-events-list__view-more {
	margin: 1rem 0 0;
	padding-top: 0.75rem;
	border-top: 1px solid #ececec;
	text-align: left;
}

body.home .tribe-events-widget-events-list__view-more-link {
	display: inline-block;
	padding: 0.45rem 0.95rem;
	font-size: 0.85rem;
	line-height: 1.2;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--global-palette1, #e47b02);
	border-radius: 3px;
	color: var(--global-palette1, #e47b02);
	background: transparent;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.home .tribe-events-widget-events-list__view-more-link:hover,
body.home .tribe-events-widget-events-list__view-more-link:focus {
	background: var(--global-palette1, #e47b02);
	border-color: var(--global-palette1, #e47b02);
	color: #fff;
	text-decoration: none;
}

body.home .pkn-ovd-btn--image {
	display: inline-block;
	padding: 0;
	border: none;
	background: transparent;
	line-height: 0;
	text-decoration: none;
}

body.home .pkn-ovd-btn--image img {
	display: block;
	max-height: 30px;
	width: auto;
	height: auto;
	transition: filter 0.15s ease;
}

body.home a.pkn-ovd-btn--image:hover img,
body.home a.pkn-ovd-btn--image:focus img {
	filter: brightness(1.12);
}

body.home .pkn-ovd-btn--image.pkn-ovd-btn--disabled {
	opacity: 0.45;
	filter: grayscale(100%);
	cursor: not-allowed;
}
