.ml-events {
	--ml-events-cream: #fbf4e8;
	--ml-events-ivory: #fffdfa;
	--ml-events-linen: #f6ead8;
	--ml-events-blush: #ead4c8;
	--ml-events-gold: #c49a58;
	--ml-events-gold-dark: #8f692f;
	--ml-events-ink: #3a2b24;
	--ml-events-muted: #806f63;
	--ml-events-border: rgba(180, 130, 47, 0.2);
	--ml-events-shadow: 0 24px 58px rgba(91, 63, 34, 0.12);
	background:
		radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 28%),
		linear-gradient(135deg, var(--ml-events-cream), #f7ead7 100%);
	border: 1px solid rgba(196, 154, 88, 0.18);
	border-radius: 34px;
	box-sizing: border-box;
	color: var(--ml-events-ink);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	overflow: hidden;
	padding: clamp(22px, 4vw, 46px);
	transform: none;
	width: min(100%, calc(100vw - 48px), 1300px);
}

.ml-events *,
.ml-events *::before,
.ml-events *::after {
	box-sizing: border-box;
}

.ml-events .ml-events__empty {
	color: var(--ml-events-muted);
	font-family: inherit;
	font-size: 1.08rem;
	margin: 0;
	text-align: center;
}

.ml-events .ml-events__grid {
	display: grid;
	gap: clamp(20px, 2.3vw, 28px);
	grid-template-columns: minmax(0, min(100%, 360px));
	justify-content: center;
	margin-inline: auto;
	max-width: 1160px;
}

.ml-events .ml-events__card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 38%),
		rgba(255, 253, 248, 0.96);
	border: 1px solid var(--ml-events-border);
	border-radius: 30px;
	box-shadow: 0 18px 42px rgba(91, 63, 34, 0.1);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: box-shadow 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.ml-events .ml-events__card:hover,
.ml-events .ml-events__card:focus-within {
	border-color: rgba(180, 130, 47, 0.36);
	box-shadow: 0 28px 66px rgba(91, 63, 34, 0.14);
	transform: translateY(-4px);
}

.ml-events .ml-events__card--highlight {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #fffdf9, #f7ecdf);
	border-color: rgba(180, 130, 47, 0.28);
	box-shadow: 0 30px 72px rgba(91, 63, 34, 0.13);
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	margin: 0 auto clamp(34px, 5vw, 58px);
	max-width: 980px;
	min-height: 0;
	width: 100%;
}

.ml-events .ml-events__card--highlight .ml-events__card-body {
	padding: clamp(24px, 4vw, 42px);
	position: relative;
}

.ml-events .ml-events__card--highlight .ml-events__card-body::after {
	background:
		radial-gradient(circle, rgba(180, 130, 47, 0.42) 0 2px, transparent 2.5px),
		linear-gradient(90deg, transparent, rgba(180, 130, 47, 0.35), transparent);
	background-position: 50% 50%, 50% 50%;
	background-repeat: no-repeat;
	background-size: 56px 18px, 92px 1px;
	content: "";
	height: 28px;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	right: clamp(18px, 2vw, 28px);
	top: clamp(20px, 2.2vw, 30px);
	width: 96px;
}

.ml-events .ml-events__media {
	background: linear-gradient(135deg, #ead7c1, #f9efe4);
	border-radius: 28px 28px 0 0;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.ml-events .ml-events__media--highlight {
	border-radius: 30px 30px 0 0;
}

.ml-events .ml-events__image {
	aspect-ratio: 16 / 8.2;
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center;
	transition: transform 320ms ease, filter 320ms ease;
	width: 100%;
}

.ml-events .ml-events__card:hover .ml-events__image,
.ml-events .ml-events__card:focus-within .ml-events__image {
	filter: saturate(1.04);
	transform: scale(1.025);
}

.ml-events .ml-events__image-placeholder {
	align-items: center;
	aspect-ratio: 16 / 8.2;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, #f4e7d6, #d9bd8e);
	color: rgba(47, 36, 30, 0.58);
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	text-transform: uppercase;
	width: 100%;
}

.ml-events .ml-events__image-placeholder span {
	background: rgba(255, 253, 250, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.54);
	border-radius: 999px;
	padding: 9px 13px;
}

.ml-events .ml-events__card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	padding: clamp(17px, 1.8vw, 22px);
}

.ml-events .ml-events__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 0;
}

.ml-events .ml-events__badge {
	background: rgba(255, 250, 241, 0.82);
	border: 1px solid rgba(180, 130, 47, 0.28);
	border-radius: 999px;
	color: var(--ml-events-gold-dark);
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 0.66rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 11px;
	box-shadow: 0 8px 22px rgba(91, 63, 34, 0.06);
	text-transform: uppercase;
}

.ml-events .ml-events__badge--muted {
	background: rgba(52, 38, 30, 0.08);
	border-color: rgba(52, 38, 30, 0.12);
	color: var(--ml-events-muted);
}

.ml-events .ml-events__title {
	color: #9a6d25;
	font-size: clamp(1rem, 1vw, 1.16rem);
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
	overflow: visible;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ml-events .ml-events__card--highlight .ml-events__title {
	font-size: clamp(1.45rem, 3.1vw, 2rem);
	line-height: 1.08;
	max-width: 12em;
}

.ml-events .ml-events__title a {
	color: inherit;
	text-decoration: none;
	overflow: visible;
}

.ml-events .ml-events__title a:hover,
.ml-events .ml-events__title a:focus {
	color: var(--ml-events-gold-dark);
}

@media (max-width: 699px) {
	.ml-events .ml-events__title {
		font-size: clamp(1.08rem, 4.4vw, 1.32rem) !important;
		line-height: 1.14;
	}
}

.ml-events .ml-events__meta {
	border-bottom: 1px solid rgba(196, 154, 88, 0.18);
	border-top: 1px solid rgba(196, 154, 88, 0.18);
	display: grid;
	gap: 0;
	margin: 0;
	padding: 4px 0;
}

.ml-events .ml-events__meta-item {
	align-items: baseline;
	display: grid;
	gap: 6px;
	grid-template-columns: minmax(72px, 0.36fr) 1fr;
	padding: 3px 0;
}

.ml-events .ml-events__meta dt {
	color: var(--ml-events-muted);
	font-family: Arial, sans-serif;
	font-size: 0.64rem;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.ml-events .ml-events__meta dd {
	color: var(--ml-events-ink);
	font-family: Arial, sans-serif;
	font-size: 0.8rem;
	line-height: 1.3;
	margin: 0;
}

.ml-events .ml-events__sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ml-events .ml-events__description {
	-webkit-box-orient: initial !important;
	-webkit-line-clamp: unset !important;
	border-top: 1px solid rgba(180, 130, 47, 0.18);
	color: var(--ml-events-muted);
	display: block !important;
	font-family: Arial, sans-serif;
	font-size: 0.84rem;
	line-height: 1.44;
	margin: 0;
	max-height: none !important;
	overflow: visible !important;
	padding-top: 10px;
	text-overflow: clip !important;
	white-space: normal !important;
}

.ml-events .ml-events__card--highlight .ml-events__description {
	font-size: clamp(0.98rem, 1.8vw, 1.08rem);
	line-height: 1.6;
	max-height: none;
	max-width: 34em;
}

.ml-events .ml-events__card-meta {
	border-top: 1px solid rgba(180, 130, 47, 0.2);
	color: var(--ml-events-muted);
	display: grid;
	font-family: Arial, sans-serif;
	font-size: 0.84rem;
	gap: 6px;
	line-height: 1.45;
	margin-top: 2px;
	padding-top: 12px;
}

.ml-events .ml-events__icon {
	color: #b4822f;
	fill: none;
	flex: 0 0 18px;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 18px;
}

.ml-events .ml-events__card-meta-line {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 20px minmax(0, 1fr);
	margin: 0;
}

.ml-events .ml-events__card-meta-line--datetime {
	align-items: center;
	color: var(--ml-events-ink);
	font-weight: 500;
}

.ml-events .ml-events__card-meta-text {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.ml-events .ml-events__card-meta-line--datetime .ml-events__card-meta-text {
	flex-wrap: nowrap;
	gap: 5px;
	white-space: nowrap;
}

.ml-events .ml-events__card-meta-dot {
	color: var(--ml-events-gold);
	font-size: 0.72em;
	line-height: 1;
}

.ml-events .ml-events__card-meta-price {
	color: #9a6d25;
	font-weight: 700;
}

.ml-events .ml-events__card--highlight .ml-events__card-meta {
	font-size: clamp(0.94rem, 1.7vw, 1.04rem);
	gap: 8px;
}

.ml-events .ml-events__button {
	align-items: center;
	align-self: center;
	background: linear-gradient(135deg, #d4ae66, #a9782f);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 15px 30px rgba(143, 105, 47, 0.24);
	color: #fff;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-top: auto;
	justify-self: center;
	min-height: 42px;
	min-width: 100%;
	padding: 11px 22px;
	text-decoration: none;
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.ml-events .ml-events__button-icon {
	align-self: center;
	display: block;
	fill: currentColor;
	flex: 0 0 18px;
	height: 18px;
	transform: translateY(1px);
	width: 18px;
}

.ml-events .ml-events__button:hover,
.ml-events .ml-events__button:focus {
	color: #fff;
	filter: brightness(1.04);
	box-shadow: 0 18px 34px rgba(143, 105, 47, 0.3);
	transform: translateY(-2px);
}

.ml-events .ml-events__button--disabled {
	background: rgba(47, 36, 30, 0.11);
	box-shadow: none;
	color: var(--ml-events-muted);
	cursor: not-allowed;
}

.ml-events .ml-events__button--disabled:hover,
.ml-events .ml-events__button--disabled:focus {
	color: var(--ml-events-muted);
	filter: none;
	transform: none;
}

.ml-events .ml-events__archive {
	margin-top: clamp(32px, 5vw, 52px);
}

.ml-events h2.ml-events__section-title,
.ml-events .ml-events__archive > .ml-events__section-title {
	color: #b4822f !important;
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	font-weight: 600;
	margin: 0 0 22px;
	text-align: center !important;
	text-transform: capitalize;
}

.ml-events-single {
	--ml-events-single-cream: #fbf4e8;
	--ml-events-single-ivory: #fffdfa;
	--ml-events-single-gold: #c49a58;
	--ml-events-single-gold-dark: #8f692f;
	--ml-events-single-ink: #3a2b24;
	--ml-events-single-muted: #806f63;
	--ml-events-single-border: rgba(180, 130, 47, 0.22);
	--ml-events-single-shadow: 0 24px 58px rgba(91, 63, 34, 0.12);
	background:
		radial-gradient(circle at 16% 4%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 30%),
		linear-gradient(135deg, var(--ml-events-single-cream), #f7ead7 100%);
	color: var(--ml-events-single-ink);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	margin: 0 auto;
	padding: clamp(18px, 4vw, 42px) clamp(16px, 4vw, 32px);
}

.ml-events-single *,
.ml-events-single *::before,
.ml-events-single *::after {
	box-sizing: border-box;
}

.ml-events-single__article {
	margin: 0 auto;
	max-width: 960px;
}

.ml-events-single__hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #fffdf9, #f7ecdf);
	border: 1px solid var(--ml-events-single-border);
	border-radius: 28px;
	box-shadow: var(--ml-events-single-shadow);
	display: grid;
	gap: 0;
	overflow: hidden;
}

.ml-events-single__media-frame {
	background: linear-gradient(135deg, #ead7c1, #f9efe4);
	min-height: 0;
	overflow: hidden;
}

.ml-events-single .ml-events__media,
.ml-events-single .ml-events__media--highlight {
	border-radius: 0;
	display: block;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.ml-events-single .ml-events__image,
.ml-events-single .ml-events__image-placeholder {
	aspect-ratio: 16 / 7.2;
	display: block;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ml-events-single .ml-events__image-placeholder {
	align-items: center;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, #f4e7d6, #d9bd8e);
	color: rgba(47, 36, 30, 0.58);
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	justify-content: center;
	text-transform: uppercase;
}

.ml-events-single .ml-events__image-placeholder span {
	background: rgba(255, 253, 250, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.54);
	border-radius: 999px;
	padding: 9px 13px;
}

.ml-events-single__hero-content {
	display: flex;
	flex-direction: column;
	gap: 11px;
	justify-content: center;
	padding: clamp(18px, 3.2vw, 34px);
	position: relative;
}

.ml-events-single__hero-content::after {
	background:
		radial-gradient(circle, rgba(180, 130, 47, 0.42) 0 2px, transparent 2.5px),
		linear-gradient(90deg, transparent, rgba(180, 130, 47, 0.35), transparent);
	background-position: 50% 50%, 50% 50%;
	background-repeat: no-repeat;
	background-size: 56px 18px, 92px 1px;
	content: "";
	height: 28px;
	opacity: 0.55;
	pointer-events: none;
	position: absolute;
	right: clamp(18px, 3vw, 34px);
	top: clamp(18px, 3vw, 34px);
	width: 96px;
}

.ml-events-single__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-right: 112px;
}

.ml-events-single__badge {
	background: rgba(255, 250, 241, 0.82);
	border: 1px solid rgba(180, 130, 47, 0.28);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(91, 63, 34, 0.06);
	color: var(--ml-events-single-gold-dark);
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
	text-transform: uppercase;
}

.ml-events-single__badge--muted {
	background: rgba(52, 38, 30, 0.08);
	border-color: rgba(52, 38, 30, 0.12);
	color: var(--ml-events-single-muted);
}

.ml-events-single__title {
	color: #9a6d25;
	font-size: clamp(1.45rem, 4.2vw, 2rem);
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
	max-width: 11em;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ml-events-single__intro {
	color: var(--ml-events-single-muted);
	font-family: Arial, sans-serif;
	font-size: clamp(0.9rem, 1.9vw, 0.98rem);
	line-height: 1.54;
	margin: 0;
	max-width: 38em;
}

.ml-events-single__meta {
	border-top: 1px solid rgba(180, 130, 47, 0.2);
	color: var(--ml-events-single-muted);
	display: grid;
	font-family: Arial, sans-serif;
	font-size: clamp(0.92rem, 2.1vw, 1rem);
	gap: 8px;
	line-height: 1.45;
	margin-top: 4px;
	padding-top: 15px;
}

.ml-events-single__meta-line {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 22px minmax(0, 1fr);
	margin: 0;
}

.ml-events-single__meta-line--datetime {
	color: var(--ml-events-single-ink);
	font-weight: 500;
}

.ml-events-single__meta-text {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
}

.ml-events-single__meta-dot {
	color: var(--ml-events-single-gold);
	font-size: 0.72em;
	line-height: 1;
}

.ml-events-single__meta-price {
	color: #9a6d25;
	font-weight: 700;
}

.ml-events-single .ml-events__icon {
	color: #b4822f;
	fill: none;
	flex: 0 0 19px;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 19px;
}

.ml-events-single .ml-events__button {
	align-items: center;
	align-self: center;
	background: linear-gradient(135deg, #d4ae66, #a9782f);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 15px 30px rgba(143, 105, 47, 0.24);
	color: #fff;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	min-width: min(100%, 280px);
	padding: 12px 24px;
	text-decoration: none;
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.ml-events-single .ml-events__button-icon {
	align-self: center;
	display: block;
	fill: currentColor;
	flex: 0 0 18px;
	height: 18px;
	transform: translateY(1px);
	width: 18px;
}

.ml-events-single .ml-events__button:hover,
.ml-events-single .ml-events__button:focus {
	color: #fff;
	filter: brightness(1.04);
	box-shadow: 0 18px 34px rgba(143, 105, 47, 0.3);
	transform: translateY(-2px);
}

.ml-events-single .ml-events__button--disabled {
	background: rgba(47, 36, 30, 0.11);
	box-shadow: none;
	color: var(--ml-events-single-muted);
	cursor: not-allowed;
}

.ml-events-single .ml-events__button--disabled:hover,
.ml-events-single .ml-events__button--disabled:focus {
	color: var(--ml-events-single-muted);
	filter: none;
	transform: none;
}

.ml-events-single .ml-events__sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ml-events-single__content-section,
.ml-events-single__info {
	background: rgba(255, 253, 248, 0.94);
	border: 1px solid var(--ml-events-single-border);
	border-radius: 26px;
	box-shadow: 0 18px 42px rgba(91, 63, 34, 0.08);
	margin: clamp(26px, 4vw, 44px) auto 0;
	padding: clamp(24px, 4vw, 42px);
}

.ml-events-single__section-title,
.ml-events-single__info-title {
	color: #9a6d25;
	font-size: clamp(1.65rem, 4vw, 2.25rem);
	font-weight: 600;
	line-height: 1.08;
	margin: 0 0 18px;
}

.ml-events-single__content {
	color: var(--ml-events-single-muted);
	font-family: Arial, sans-serif;
	font-size: clamp(1rem, 2vw, 1.08rem);
	line-height: 1.75;
}

.ml-events-single__content > *:first-child,
.ml-events-single__info > *:first-child {
	margin-top: 0;
}

.ml-events-single__content > *:last-child,
.ml-events-single__info > *:last-child {
	margin-bottom: 0;
}

.ml-events-single__content a,
.ml-events-single__back {
	color: var(--ml-events-single-gold-dark);
}

.ml-events-single__info {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 42%),
		#fbf4e8;
	color: var(--ml-events-single-muted);
	font-family: Arial, sans-serif;
	line-height: 1.65;
}

.ml-events-single__back-wrap {
	margin-top: clamp(24px, 4vw, 38px);
	text-align: center;
}

.ml-events-single__back {
	border: 1px solid rgba(180, 130, 47, 0.28);
	border-radius: 999px;
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 12px 20px;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.ml-events-single__back:hover,
.ml-events-single__back:focus {
	background: rgba(180, 130, 47, 0.1);
	transform: translateY(-1px);
}

@media (min-width: 900px) {
	.ml-events-single__hero {
		grid-template-columns: minmax(360px, 0.92fr) minmax(340px, 1fr);
	}

	.ml-events-single__media-frame,
	.ml-events-single .ml-events__media,
	.ml-events-single .ml-events__media--highlight,
	.ml-events-single .ml-events__image,
	.ml-events-single .ml-events__image-placeholder {
		min-height: 360px;
	}

	.ml-events-single .ml-events__image,
	.ml-events-single .ml-events__image-placeholder {
		aspect-ratio: auto;
	}
}

@media (max-width: 699px) {
	.ml-events-single {
		padding-inline: clamp(14px, 4vw, 18px);
	}

	.ml-events-single__hero {
		border-radius: 24px;
	}

	.ml-events-single__hero-content {
		gap: 14px;
		padding: clamp(20px, 6vw, 28px);
	}

	.ml-events-single__badges {
		padding-right: 0;
	}

	.ml-events-single__hero-content::after {
		opacity: 0.34;
		right: 18px;
		top: 20px;
		width: 70px;
	}

	.ml-events-single__title {
		font-size: clamp(1.32rem, 6.2vw, 1.72rem);
		line-height: 1.12;
		max-width: 100%;
	}

	.ml-events-single__intro {
		font-size: clamp(0.92rem, 4.2vw, 1rem);
		line-height: 1.58;
	}

	.ml-events-single__meta {
		margin-top: 2px;
		padding-top: 16px;
	}

	.ml-events-single .ml-events__button {
		margin-top: 4px;
		width: min(100%, 310px);
	}

	.ml-events-single__content-section,
	.ml-events-single__info {
		margin-top: clamp(28px, 8vw, 36px);
		padding: clamp(22px, 6vw, 30px);
	}
}

@media (min-width: 700px) {
	.ml-events .ml-events__grid {
		grid-template-columns: repeat(2, minmax(300px, 360px));
	}

	.ml-events .ml-events__grid .ml-events__card-body {
		display: grid;
		grid-template-rows:
			30px
			calc(1.08em * 5.1)
			calc(1.44em * 4.5)
			auto
			1fr;
	}

	.ml-events .ml-events__grid .ml-events__badges {
		min-height: 30px;
	}

	.ml-events .ml-events__grid .ml-events__title {
		min-height: 0;
	}

	.ml-events .ml-events__grid .ml-events__description {
		min-height: 0;
	}

	.ml-events .ml-events__grid .ml-events__button {
		align-self: end;
	}
}

@media (min-width: 1024px) {
	.ml-events .ml-events__grid {
		grid-template-columns: repeat(3, minmax(0, 360px));
	}

	.ml-events .ml-events__grid--count-1 {
		grid-template-columns: minmax(0, 360px);
	}

	.ml-events .ml-events__grid--count-2 {
		grid-template-columns: repeat(2, minmax(0, 360px));
	}

	.ml-events .ml-events__card--highlight {
		align-items: stretch;
		grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 1fr);
	}

	.ml-events .ml-events__card--highlight .ml-events__media {
		border-radius: 30px 0 0 30px;
		height: 100%;
		min-height: 380px;
	}

	.ml-events .ml-events__card--highlight .ml-events__image {
		aspect-ratio: auto;
		height: 100% !important;
		inset: 0;
		max-width: none;
		min-height: 0;
		object-fit: cover;
		object-position: center;
		position: absolute;
		width: 100% !important;
	}

	.ml-events .ml-events__card--highlight .ml-events__image-placeholder {
		aspect-ratio: auto;
		height: 100%;
		min-height: 380px;
	}

	.ml-events .ml-events__card--highlight .ml-events__card-body {
		justify-content: center;
		padding: clamp(26px, 3.2vw, 40px);
	}

	.ml-events .ml-events__card--highlight .ml-events__card-meta {
		padding-top: 18px;
	}

	.ml-events .ml-events__card--highlight .ml-events__title {
		font-size: clamp(1.55rem, 2.2vw, 2.2rem);
	}

}

.ml-events-admin {
	font-size: 15px;
}

.ml-events-admin__hint {
	background: #fbf6ec;
	border: 1px solid rgba(184, 137, 66, 0.28);
	border-radius: 10px;
	color: #4b3a2e;
	line-height: 1.45;
	margin-bottom: 18px;
	padding: 12px 14px;
}

.ml-events-admin__counter {
	color: #6f5f52;
	font-size: 12px;
	line-height: 1.35;
	margin: 4px 0 0;
}

.ml-events-admin__counter.is-low {
	color: #b4822f;
	font-weight: 700;
}

.ml-events-admin__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
	margin-top: 18px;
}

.ml-events-admin__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.ml-events-admin__field label {
	color: #1d2327;
	font-weight: 700;
}

.ml-events-admin__field input[type="text"],
.ml-events-admin__field input[type="date"],
.ml-events-admin__field input[type="time"],
.ml-events-admin__field input[type="url"],
.ml-events-admin__field select,
.ml-events-admin__field textarea {
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.4;
	max-width: 100%;
	min-height: 42px;
	width: 100%;
}

.ml-events-admin__field textarea {
	min-height: 110px;
}

.ml-events-admin__field--checkbox {
	align-self: end;
	background: #fbf6ec;
	border: 1px solid rgba(184, 137, 66, 0.24);
	border-radius: 10px;
	padding: 12px;
}

.ml-events-admin__field--checkbox label {
	align-items: center;
	display: flex;
	gap: 8px;
}

.ml-events-admin__thumb {
	aspect-ratio: 1;
	border-radius: 8px;
	display: block;
	height: 54px;
	object-fit: cover;
	width: 54px;
}

.ml-events-admin__thumb-placeholder {
	background: linear-gradient(135deg, #fbf6ec, #d9bd91);
	border: 1px solid rgba(184, 137, 66, 0.28);
	border-radius: 8px;
	display: block;
	height: 54px;
	width: 54px;
}

@media (min-width: 782px) {
	.ml-events-admin__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ml-events-admin__field--full {
		grid-column: 1 / -1;
	}
}
