/* HOAB Events - Frontend */

.hoab-events-archive {
	margin-top: 150px !important;
	margin-bottom: 100px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 1344px) {
	.hoab-events-archive {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.hoab-events-archive__inner,
.hoab-events-single {
	/* max-width: 1100px; */
	margin: 0 auto;
}

.hoab-events-archive__title,
.hoab-events-single__title {
	margin-bottom: 2rem;
	margin-top: 2rem;
	font-weight: 400;
}

.hoab-events-merk-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2.5rem;
}

.hoab-events-merk-filter__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 120px;
	min-height: 120px;
	padding: 1rem 1.25rem;
	background: #f7f5f2;
	border: 1px solid transparent;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition: border-color 0.15s ease;
}

.hoab-events-merk-filter__item:hover {
	border-color: rgba(0, 0, 0, 0.25);
}

.hoab-events-merk-filter__item.is-active {
	border-color: #000;
}

.hoab-events-merk-filter__label {
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hoab-events-merk-filter__logo {
	display: block;
	max-width: 100%;
	max-height: 80px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.hoab-events-card__brands {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
}

.hoab-events-card__brand {
	padding: 4px 8px;
	background-color: var(--bg-alt);
	font-size: 12px;
	color: #555;
}

.hoab-events-month-filter {
	max-width: 200px;
	margin-left: auto;
	margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
	.hoab-events-month-filter {
		margin-left: 0;
	}
}

.hoab-events-month-filter__label {
	font-weight: 500;
	margin-bottom: 12px;
}

.hoab-events-list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.hoab-events-card {
	display: flex;
	gap: 2.5rem;
	align-items: start;
	padding: 2rem;
	background-color: var(--wit);
	transition: 350ms ease-out all;
	cursor: pointer;
	text-decoration: none;
	position: relative;

	&:hover {
		background-color: var(--tint-1);
	}

	@media (max-width: 768px) {
		flex-direction: column;
		padding: 16px;

		.hoab-events-body__footer {
			flex-direction: column;
		}
	}
}

.hoab-events-body__wrapper {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	height: stretch;
	flex: 1 1 0;
}

.hoab-events-body__inner {
	display: flex;
	gap: 2rem;
	flex: 1 1 0;
	height: 100%;
	@media screen and (max-width: 768px) {
		flex-direction: column;
	}
}

.hoab-events-body__footer {
	height: fit-content;
	display: flex;
	gap: 2rem;
	line-height: 1.2;
	color: #555;
	align-items: center;
}

.hoab-events-body__footer .hoab-events-card__view-event-button {
	color: var(--primaire);
}

.hoab-events-body__footer .hoab-events-price {
	font-size: inherit;
	line-height: inherit;
}

.hoab-events-card__body {
	flex: 1 1 0;
}

.hoab-events-card__date {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	line-height: 1.2;
	width: fit-content;
	padding: 12px 24px;
    background-color: var(--bg-alt);
	height: fit-content;
}

.hoab-events-card__month {
	font-size: 0.85rem;
	text-transform: lowercase;
}

.hoab-events-card__day {
	font-size: 2rem;
	font-weight: 600;
}

.hoab-events-card__year {
	font-size: 0.85rem;
}

.hoab-events-card__datetime {
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
	color: #000;
	font-weight: 700;
}

.hoab-events-card__title {
	margin: 0px 0px 8px;
	padding: 0px;
	font-size: 24px;
}

.hoab-events-card__title a {
	color: inherit;
	text-decoration: none;
}

.hoab-events-card__title a:hover {
	text-decoration: underline;
}

.hoab-events-card__location,
.hoab-events-card__excerpt {
	margin: 0 0 0.75rem;
	color: #555;
	font-size: 0.95rem;
}

.hoab-events-card__type {
	margin: 0;
	font-size: 0.9rem;
}

.hoab-events-card__more-dates {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: #666;
}

.hoab-events-price .amount,
.hoab-events-price .woocommerce-Price-amount {
	font-weight: 600;
}

.hoab-events-dates-list {
	margin: 0 0 1.5rem;
}

.hoab-events-dates-list__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
}

.hoab-events-dates-list__title--past {
	margin-top: 1.25rem;
	color: #666;
}

.hoab-events-dates-list__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hoab-events-dates-list__item {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.hoab-events-dates-list__items--past .hoab-events-dates-list__item {
	color: #666;
}

.hoab-events-dates-list__date {
	font-weight: 600;
}

.hoab-events-card__image {
	width: 448px;

	@media (max-width: 768px) {
		width: 100%;
	}
}
.hoab-events-card__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: var(--hoab-image-position, center center);
	aspect-ratio: 6/4;
}

.hoab-events-single__layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 2rem;
	align-items: stretch;
}

.hoab-events-single__meta {
	background: #f5f0ea;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
}

.hoab-events-single__image {
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.hoab-events-single__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--hoab-image-position, center center);
}

.hoab-events-meta-list {
	margin: 0 0 1.5rem;
}

.hoab-events-meta-list__item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.hoab-events-meta-list dt {
	font-weight: 600;
	margin: 0;
}

.hoab-events-meta-list dd {
	margin: 0;
}

.hoab-events-location__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.hoab-events-location__name,
.hoab-events-location__address {
	margin: 0 0 0.5rem;
}

.hoab-events-location__route.button {
	display: inline-block;
	margin-top: 0.5rem;
	background-color: transparent;
	border: 1px solid var(--donker);
	color: var(--donker);
	padding: 8px 20px;
	border-radius: var(--knop-radius);
	text-decoration: none;
	font-family: var(--font-family);
	text-align: center;
	transition: all .1s ease-in-out;

	&:hover {
		background-color: var(--donker);
		color: #FFF;
	}
}

.hoab-events-rsvp {
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.hoab-events-single__rsvp {
	margin-bottom: 2rem;
	scroll-margin-top: 2rem;
}

.hoab-events-single__rsvp .hoab-events-rsvp {
	padding: 1.5rem;
	background: #f5f0ea;
	border-top: 0;
}

.hoab-events-single__scroll-rsvp {
	display: block;
	width: 100%;
	margin-top: 1.5rem;
	padding: 16px 48px;
	font-size: 18px;
	line-height: 21px;
	border-radius: var(--knop-radius);
	text-decoration: none;
	font-family: var(--font-family);
	text-align: center;
	background-color: var(--tint-donker);
	color: #FFF !important;
}

.hoab-events-rsvp__label {
	margin: 0 0 0.75rem;
	font-weight: 600;
}

.hoab-events-rsvp__message {
	margin-bottom: 0.75rem;
	color: #2e7d32;
}

.hoab-events-rsvp__message.is-error {
	color: #c62828;
}

.hoab-events-rsvp__status {
	margin: 0 0 1rem;
}

.hoab-events-rsvp__registered-notice {
	margin: 0 0 1.25rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-left: 4px solid #2e7d32;
}

.hoab-events-rsvp__registered-notice-title {
	margin: 0 0 0.35rem;
	font-weight: 600;
	color: #1b5e20;
}

.hoab-events-rsvp__registered-notice-text {
	margin: 0;
}

.hoab-events-rsvp__registered-notice-participants {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.hoab-events-rsvp__registered-notice-participants-label {
	margin: 0 0 0.35rem;
	font-size: 0.9rem;
	font-weight: 600;
}

.hoab-events-rsvp__registered-notice .hoab-events-rsvp__participant-list {
	margin: 0;
}

.hoab-events-rsvp__registered-notice-hint {
	margin: 0.85rem 0 0;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.9rem;
	color: #555;
}

.hoab-events-rsvp__registered-details {
	margin: 0 0 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.hoab-events-rsvp__spots {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	color: #666;
}

.hoab-events-rsvp__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.hoab-events-rsvp__count-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.hoab-events-rsvp__count-label,
.hoab-events-rsvp__field-label {
	font-size: 0.9rem;
	font-weight: 600;
}

.hoab-events-rsvp__count {
	width: 5rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font: inherit;
}

.hoab-events-rsvp__count-note {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	color: #666;
}

.hoab-events-rsvp__count-note.is-error,
.hoab-events-rsvp__count:invalid {
	color: #c62828;
}

.hoab-events-rsvp__participants {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.hoab-events-rsvp__participant {
	margin: 0;
	padding: 16px;
	border: 0;
	background: rgba(255, 255, 255, 0.6);
}

.hoab-events-rsvp__participant-label {
	margin: 0 0 4px 0;
}

.hoab-events-rsvp__participant-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.hoab-events-rsvp__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.hoab-events-rsvp__input {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font: inherit;
}

.hoab-events-rsvp__registered-participants,
.hoab-events-card__participants {
	margin-top: 0.75rem;
}

.hoab-events-rsvp__registered-label,
.hoab-events-card__participants-label {
	margin: 0 0 0.35rem;
	font-size: 0.9rem;
	font-weight: 600;
}

.hoab-events-rsvp__participant-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hoab-events-rsvp__participant-item {
	margin: 0 0 0.35rem;
	font-size: inherit;
}

.hoab-events-rsvp__participant-item:last-child {
	margin-bottom: 0;
}

.hoab-events-rsvp__registered-diet {
	margin: 0;
}

.hoab-events-rsvp__registered-diet-notes {
	display: block;
	margin-top: 0.35rem;
	color: #555;
}

.hoab-events-rsvp__manage {
	margin: 1rem 0 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.hoab-events-rsvp__manage-title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 600;
}

.hoab-events-rsvp__manage-intro,
.hoab-events-rsvp__manage-spots {
	margin: 0;
	font-size: 0.95rem;
	color: #555;
}

.hoab-events-rsvp__manage-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.hoab-events-rsvp__manage-participant {
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
}

.hoab-events-rsvp__manage-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 0.75rem;
}

.hoab-events-rsvp__manage-add {
	padding: 1rem;
	border: 1px dashed rgba(0, 0, 0, 0.2);
	background: #fff;
}

.hoab-events-rsvp__manage-add-title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
}

.hoab-events-rsvp__diet {
	margin-top: 0.75rem;
}

.hoab-events-rsvp__diet-fields {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.hoab-events-single__excerpt {
	margin-top: 24px;
	margin-bottom: 24px;
}

.hoab-events-rsvp__diet-select,
.hoab-events-rsvp__diet-notes {
	width: 100%;
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font: inherit;
}

.hoab-events-rsvp__btn--rsvp {
	background-color: var(--primaire);
}

.hoab-events-rsvp__diet-notes {
	min-height: 5rem;
	resize: vertical;
}

.hoab-events-rsvp__diet-notes-field.is-hidden {
	display: none;
}

@media (max-width: 768px) {
	.hoab-events-rsvp__participant-fields {
		grid-template-columns: 1fr;
	}
}

.hoab-events-login-notice {
	margin: 0;
	padding: 1rem 1.5rem;
	background: #fff3cd;
}

.hoab-events-single__rsvp .hoab-events-login-notice {
	background: #f5f0ea;
}

.hoab-events-single__content {
	margin-top: 2rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}

@media (max-width: 768px) {
	.hoab-events-merk-filter__item {
		flex: 1 1 calc(50% - 0.75rem);
		min-width: calc(50% - 0.75rem);
	}

	.hoab-events-card {
		grid-template-columns: 1fr;
	}

	.hoab-events-card__date {
		flex-direction: row;
		gap: 0.5rem;
		justify-content: flex-start;
	}

	.hoab-events-single__layout {
		grid-template-columns: 1fr;
	}

	.hoab-events-single__image {
		height: auto;
	}

	.hoab-events-single__image img {
		height: auto;
		aspect-ratio: 6 / 4;
	}
}

.hoab-events-month-groups {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.hoab-events-single__rsvp button {
	display: block;
	width: 100%;
	padding: 16px 48px;
	font-size: 18px;
	line-height: 21px;
	border-radius: var(--knop-radius);
	outline: 0;
	border: 0;
	text-decoration: none;
	font-family: var(--font-family);
	text-align: center;
	background-color: var(--primaire);
	color: #FFF !important;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: right 12px center;

	&:disabled {
		opacity: 0.5;
		pointer-events: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from SVG Spinners by Utkarsh Verma - https://github.com/n3r4zzurr0/svg-spinners/blob/main/LICENSE --%3E%3Cpath fill='%23ffffff' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='%23ffffff' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");
	}


	&:hover {
		background-color: var(--tint-donker);
	}

	&.hoab-events-rsvp__btn--cancel,
	&.hoab-events-rsvp__btn--manage-remove {
		background-color: var(--tint-donker);

		&:hover {
			background-color: var(--donker);
		}
	}
}

.hoab-events-single__rsvp .hoab-events-rsvp__manage-actions button {
	display: inline-block;
	width: auto;
}

.hoab-events-card__view-event-button {
	text-decoration: underline;
}

.hoab-events-card--account {
	cursor: default;
}

.hoab-events-card--account:hover {
	background-color: var(--tint-1);
}

.hoab-events-card__action {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: var(--primaire);
	text-decoration: underline;
	cursor: pointer;
}

.hoab-events-card__action--view {
	display: inline;
}

.hoab-events-body__footer--account .hoab-events-card__action--cancel {
	padding: 8px 20px;
    background-color: transparent;
    border: 1px solid var(--donker);
	text-decoration: none;
	color: var(--donker);
	transition: all .1s ease-in-out;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: right 4px center;

	&:hover {
		background-color: var(--donker);
		color: #FFF;
	}

	&:disabled {
		pointer-events: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from SVG Spinners by Utkarsh Verma - https://github.com/n3r4zzurr0/svg-spinners/blob/main/LICENSE --%3E%3Cpath fill='%23000000' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='%23000000' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");
	}
}

.hoab-events-card--account:has(.hoab-events-body__footer--account .hoab-events-card__action--cancel:disabled) {
	cursor: default;
	pointer-events: none;
	opacity: 0.5;
}