.panel-social {
	position: relative;
	margin-bottom: 50px;
	overflow: hidden;

	.social-header {
		position: relative;
		z-index: 4;
		display: flex;
		flex-direction: column;
		gap: var(--space-8);
		padding: 87px 0 30px;

		&::before,
		&::after {
			position: absolute;
			display: block;
			content: '';
			pointer-events: none;
		}

		&::before {
			inset: 0 auto auto var(--space-10);
			z-index: -1;
			width: 98px;
			height: 220px;
			background: rgba(0, 180, 198, 0.50);
		}

		&::after {
			inset: 46px 0 0;
			z-index: -2;
			background:
				url('/includes/public/assets/shared/texture-blue-top-right.svg') no-repeat right top / 277px auto,
				var(--blue-tint);
		}
	}
	
	.content-col {
		position: relative;
		width: calc(100% - var(--space-5));
		padding: 25px var(--space-5);
		background: var(--blue-dark);
	}

	.title {
		margin-bottom: var(--space-1);
		padding-right: var(--space-12);
		font-family: var(--font-display);
		font-weight: var(--font-weight-bold);
		font-size: var(--text-4xl);
		line-height: 1.2;
		letter-spacing: -0.1em;
		text-transform: uppercase;
		color: var(--blue-tint);
	}

	.desc {
		margin: 0;
		font-family: var(--font-body);
		font-weight: var(--font-weight-medium);
		font-size: var(--text-base);
		line-height: 1.3;
		color: var(--white);
	}

	.atx-badge {
		position: absolute;
		inset: -20px -14px auto auto;
		width: 75px;
	}

	.social-col {
		padding: 0 var(--space-5);
	}

	.social-links {
		justify-content: center;
		gap: 5px 10px;

		.social-link {
			color: var(--white);
			background-color: var(--blue-dark);
			border: 1px solid var(--blue-dark);
		}
	}

	@media (hover: hover) {
		.social-links .social-link:hover {
			background-color: var(--brown-tint);
			color: var(--blue-dark);
		}
	}

	@media (min-width: 64em) {
		margin-bottom: 87px;

		.social-header {
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: var(--space-20);
			width: calc(100% - 180px);
			padding: 95px var(--space-12) 30px 0;
			margin-left: auto;

			&::before {
				inset: 0 auto 0 55px;
				height: auto;
			}

			&::after {
				inset: 30px 0 0 94px;
				background-size: 425px auto;
			}
		}

		.content-col {
			max-width: 54.25ch;
			padding: 25px var(--space-10);
		}

		.title {
			margin-bottom: 10px;
			font-size: var(--text-5xl);
		}

		.desc {
			line-height: 1.7;
		}

		.atx-badge {
			inset: -40px -56px auto auto;
			width: 128px;
		}

		.social-links {
			justify-content: end;
		}
	}
}