:root {
	--thy-fb-page-bg: #0b261d;
	--thy-fb-panel-bg: #223a31;
	--thy-fb-panel-bg-soft: #29453a;
	--thy-fb-card-bg: #203b32;
	--thy-fb-card-border: rgba(163, 207, 176, 0.16);
	--thy-fb-border: rgba(188, 222, 197, 0.18);
	--thy-fb-text: #f4f8f3;
	--thy-fb-muted: #9eafa7;
	--thy-fb-muted-2: #71847b;
	--thy-fb-lime: #94C34C;
	--thy-fb-lime-dark: #13251b;
	--thy-fb-badge: #3f5f4c;
	--thy-fb-blue: #1877f2;
	--thy-fb-shadow: 0 26px 70px rgba(0, 0, 0, 0.30);
}

.thy-fb-events-wrap,
.thy-fb-events-wrap * {
	box-sizing: border-box;
}

.thy-fb-events-wrap {
	width: 100%;
	padding:0px;
}

.thy-fb-events {
	width: min(100%, 760px);
	margin-inline: auto;
	overflow: hidden;
	color: var(--thy-fb-text);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
		var(--thy-fb-panel-bg);
	border: 1px solid var(--thy-fb-border);
	border-radius: 14px;
	box-shadow: var(--thy-fb-shadow);
}

.thy-fb-events__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.05rem 1.2rem 0.9rem;
	background: rgba(255, 255, 255, 0.025);
	border-bottom: 1px solid rgba(188, 222, 197, 0.09);
}

.thy-fb-events__brand {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 0.7rem;
}

.thy-fb-events__icon {
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	place-items: center;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	background:
		radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.35), transparent 35%),
		var(--thy-fb-blue);
	border-radius: 50%;
	box-shadow: inset 0 -0.12rem 0 rgba(0, 0, 0, 0.18);
}

.thy-fb-events__heading {
	display: grid;
	min-width: 0;
	gap: 0.12rem;
}

.thy-fb-events__title {
	color: var(--thy-fb-text);
	font-size: clamp(0.95rem, 1.8vw, 1.05rem);
	font-weight: 800;
	line-height: 1.18;
	white-space: normal;
	word-break: break-word;
}

.thy-fb-events__subtitle {
	color: var(--thy-fb-muted-2);
	font-size: 0.75rem;
	line-height: 1.2;
	white-space: normal;
	word-break: break-word;
}

.thy-fb-events__status {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.38rem;
	padding: 0.38rem 0.68rem;
	color: #d7f7cb;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
	background: rgba(107, 145, 112, 0.28);
	border: 1px solid rgba(201, 238, 198, 0.08);
	border-radius: 999px;
}

.thy-fb-events__status-dot {
	width: 0.48rem;
	height: 0.48rem;
	background: #76e15f;
	border-radius: 999px;
	box-shadow: 0 0 0 0.18rem rgba(118, 225, 95, 0.13);
}

.thy-fb-events__list {
	display: flex;
	flex-direction: column;
	gap: 0.82rem;
	padding: 0.95rem;
}

.thy-fb-events__card {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	gap: 1rem;
	min-height: 5.25rem;
	padding: 1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(0, 0, 0, 0.012)),
		var(--thy-fb-card-bg);
	border: 1px solid var(--thy-fb-card-border);
	border-radius: 16px;
	transition:
		transform 170ms ease,
		border-color 170ms ease,
		background-color 170ms ease;
}

.thy-fb-events__card:hover {
	transform: translateY(-1px);
	background-color: #254237;
	border-color: rgba(163, 207, 176, 0.28);
}

.thy-fb-events__date {
	display: grid;
	width: 4.1rem;
	height: 4.1rem;
	flex: 0 0 4.1rem;
	place-items: center;
	padding: 0.42rem 0.35rem;
	color: var(--thy-fb-lime-dark);
	text-align: center;
	text-decoration: none;
	background:
		var(--thy-fb-lime);
	border-radius: 0.78rem;
	box-shadow: inset 0 -0.16rem 0 rgba(0, 0, 0, 0.13);
}

.thy-fb-events__day {
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.thy-fb-events__month {
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.08em;
}

.thy-fb-events__content {
	width: 75%;
	flex: 1 1 auto;
}

.thy-fb-events__event-title {
	margin: 0px;
	padding-bottom:0;
	color: var(--thy-fb-text);
	font-size: clamp(0.95rem, 1.8vw, 1.07rem);
	font-weight: 650;
	line-height: 1.28;
	letter-spacing: -0.01em;
}

.thy-fb-events__event-title a {
	color: inherit;
	text-decoration: none;
}

.thy-fb-events__event-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.thy-fb-events__meta {
	margin: 0;
	overflow: visible;
	color: var(--thy-fb-muted);
	font-size: 0.78rem;
	line-height: 1.35;
	text-overflow: ellipsis;
}

.thy-fb-events__category {
	display: none;
}

.thy-fb-events__footer {
	padding: 0.95rem 1rem 1.05rem;
	color: rgba(177, 196, 187, 0.54);
	font-size: 0.72rem;
	line-height: 1.4;
	text-align: center;
	border-top: 1px solid rgba(188, 222, 197, 0.09);
}

.thy-fb-events__empty {
	display: grid;
	gap: 0.35rem;
	padding: 1.1rem;
	color: var(--thy-fb-muted);
	text-align: center;
	background: rgba(17, 36, 29, 0.48);
	border: 1px dashed rgba(188, 222, 197, 0.18);
	border-radius: 16px;
}

.thy-fb-events__empty strong {
	color: var(--thy-fb-text);
	font-size: 0.96rem;
}

.thy-fb-events__empty span,
.thy-fb-events__empty small {
	color: var(--thy-fb-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

@media (max-width: 640px) {
	.thy-fb-events-wrap {
		padding: 1rem;
	}

	.thy-fb-events__header {
		align-items: flex-start;
		padding: 1rem;
	}

	.thy-fb-events__subtitle {
		white-space: normal;
	}

	.thy-fb-events__list {
		padding: 0.8rem;
	}

	.thy-fb-events__date {
		width: 3.75rem;
		height: 3.75rem;
		flex-basis: 3.75rem;
	}

	.thy-fb-events__day {
		font-size: 1.42rem;
	}

	.thy-fb-events__content {
		padding-top: 0.08rem;
	}

	.thy-fb-events__meta {
		overflow: visible;
		white-space: normal;
	}

	.thy-fb-events__category {
		grid-column: 2;
		justify-self: start;
		max-width: 100%;
		margin-top: 0.1rem;
	}
}

@media (max-width: 420px) {
	.thy-fb-events__header {
		display: grid;
	}

	.thy-fb-events__status {
		justify-self: start;
	}

	.thy-fb-events__date {
		width: 4rem;
	}

	.thy-fb-events__category {
		grid-column: 1;
	}
}