/* Modern social icons: current brand marks in round buttons. */
.kotg-brand-icon {
	display: inline-block;
	vertical-align: -0.125em;
	flex: none;
}

/* Social links row (Getwid block, e.g. in the homepage hero) */
.wp-block-getwid-social-links__list {
	gap: 10px;
}

.wp-block-getwid-social-links__link,
.wp-block-getwid-social-links__link:hover {
	text-decoration: none;
	opacity: 1 !important; /* Armadon fades these to 70% */
}

.wp-block-getwid-social-links__link .wp-block-getwid-social-links__wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(11, 11, 16, .55);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #ffffff !important;
	font-size: 18px;
	line-height: 1;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.wp-block-getwid-social-links__link:hover .wp-block-getwid-social-links__wrapper,
.wp-block-getwid-social-links__link:focus-visible .wp-block-getwid-social-links__wrapper {
	background: var(--grimlock-button-secondary-background-color, #B417DA);
	border-color: var(--grimlock-button-secondary-background-color, #B417DA);
	color: #ffffff;
	transform: translateY(-2px);
}

.wp-block-getwid-social-links__link:focus-visible {
	outline: none;
}

.wp-block-getwid-social-links__link:focus-visible .wp-block-getwid-social-links__wrapper {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .35);
}

/* Large single icons (e.g. the Discord box) keep their size */
.wp-block-getwid-icon .kotg-brand-icon {
	width: 1em;
	height: 1em;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-getwid-social-links__link .wp-block-getwid-social-links__wrapper { transition: none; }
	.wp-block-getwid-social-links__link:hover .wp-block-getwid-social-links__wrapper { transform: none; }
}
