/* Keep the activity feed aligned with BuddyBoss's 640px link previews. */
body.buddypress.directory.activity #buddypress .activity-head-bar {
	display: none;
}

/* Branded welcome panel in the activity sidebar. */
body.buddypress.directory.activity #block-9.widget_block {
	position: relative;
	display: flex;
	min-height: 168px;
	padding: 24px;
	overflow: hidden;
	align-items: flex-end;
	isolation: isolate;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0%, rgba(89, 185, 255, .42) 0, rgba(89, 185, 255, 0) 48%),
		linear-gradient(145deg, #0a2548 0%, #0b4f91 58%, #0875c1 100%);
	box-shadow: 0 16px 36px rgba(8, 50, 94, .2);
}

body.buddypress.directory.activity #block-9.widget_block::before {
	position: absolute;
	right: -48px;
	bottom: -72px;
	z-index: -1;
	width: 168px;
	height: 168px;
	border: 24px solid rgba(255, 255, 255, .07);
	border-radius: 50%;
	content: "";
}

body.buddypress.directory.activity #block-9.widget_block::after {
	position: absolute;
	top: 20px;
	right: 20px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .58);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .94);
	background-image: var(--abbey-events-site-icon, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	box-shadow: 0 6px 18px rgba(3, 34, 67, .2), inset 0 1px 0 #fff;
	content: "";
}

body.buddypress.directory.activity #block-9.widget_block .wp-block-heading {
	position: relative;
	z-index: 1;
	max-width: 220px;
	margin: 0;
	color: #fff;
	font-size: clamp(21px, 2vw, 24px);
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -.025em;
}

body.buddypress.directory.activity #block-9.widget_block .wp-block-heading::before {
	display: block;
	margin-bottom: 26px;
	color: rgba(255, 255, 255, .7);
	content: "WELCOME";
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: .16em;
}

/* Keep the supporting content ahead of Activity whenever the layout stacks. */
@media only screen and (max-width: 820px) {
	body.buddypress.directory.activity .site-content-grid {
		display: flex;
		flex-direction: column;
	}

	body.buddypress.directory.activity #secondary.sidebar-left {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		order: -1;
	}

	body.buddypress.directory.activity #primary {
		width: 100%;
		max-width: 100%;
		order: 0;
	}

	body.buddypress.directory.activity #secondary-right {
		width: 100%;
		max-width: 100%;
		order: 1;
	}
}

/* BuddyBoss forces display:block with the panel open; restore flex so order works. */
@media only screen and (max-width: 980px) {
	body.buddypanel-open.buddypress.directory.activity.activity-sidebar-left #page .site-content-grid {
		display: flex;
		flex-direction: column;
	}
}

/* The expanded panel also creates a stacked layout on wider small screens. */
@media only screen and (min-width: 821px) and (max-width: 980px) {
	body.buddypanel-open.buddypress.directory.activity #secondary.sidebar-left {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		order: -1;
	}

	body.buddypanel-open.buddypress.directory.activity #primary {
		width: 100%;
		max-width: 100%;
		order: 0;
	}

	body.buddypanel-open.buddypress.directory.activity #secondary-right {
		width: 100%;
		max-width: 100%;
		order: 1;
	}
}
