@charset "UTF-8";

.file-socialmedia {
	--socialmedia-accent: #203a1d;
	--socialmedia-accent-soft: #79ad4b;
	--socialmedia-muted: #5c6b58;
	--socialmedia-surface: #f8f6f1;
	--socialmedia-border: rgba(32, 58, 29, 0.12);
	--socialmedia-radius: 12px;
}

.file-socialmedia .socialmedia-article {
	max-width: 44rem;
}

.socialmedia-intro-card {
	margin-bottom: 2rem;
	padding: 1.35rem 1.5rem;
	border: 1px solid var(--socialmedia-border);
	border-left: 4px solid var(--socialmedia-accent-soft);
	border-radius: var(--socialmedia-radius);
	background: var(--socialmedia-surface);
	box-shadow: 0 0.5rem 1.5rem rgba(32, 58, 29, 0.05);
}

.socialmedia-intro-title {
	margin: 0 0 0.85rem;
	color: var(--socialmedia-accent);
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	font-weight: 700;
	line-height: 1.3;
}

.socialmedia-intro-text {
	margin: 0;
	color: var(--socialmedia-muted);
	font-size: clamp(1.02rem, 2vw, 1.12rem);
	line-height: 1.65;
}

.socialmedia-channels-title {
	margin: 0 0 1rem;
	color: var(--socialmedia-accent);
	font-size: clamp(1.05rem, 2.2vw, 1.2rem);
	font-weight: 700;
}

.socialmedia-channels-grid {
	display: grid;
	gap: 0.85rem;
}

@media (min-width: 576px) {
	.socialmedia-channels-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.socialmedia-channel {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-height: 3.35rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--socialmedia-border);
	border-radius: var(--socialmedia-radius);
	background: #fff;
	color: var(--socialmedia-accent);
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.socialmedia-channel:hover,
.socialmedia-channel:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 0.55rem 1.25rem rgba(32, 58, 29, 0.1);
	text-decoration: none;
}

.socialmedia-channel__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	background: rgba(32, 58, 29, 0.06);
	font-size: 1.2rem;
	line-height: 1;
}

.socialmedia-channel__label {
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.35;
}

.socialmedia-channel__external {
	flex-shrink: 0;
	font-size: 0.9rem;
	opacity: 0.45;
	transition: opacity 0.15s ease;
}

.socialmedia-channel:hover .socialmedia-channel__external,
.socialmedia-channel:focus-visible .socialmedia-channel__external {
	opacity: 0.85;
}

.socialmedia-channel--facebook:hover,
.socialmedia-channel--facebook:focus-visible {
	border-color: rgba(24, 119, 242, 0.45);
	background: rgba(24, 119, 242, 0.04);
}

.socialmedia-channel--facebook .socialmedia-channel__icon {
	color: #1877f2;
	background: rgba(24, 119, 242, 0.12);
}

.socialmedia-channel--x:hover,
.socialmedia-channel--x:focus-visible {
	border-color: rgba(15, 20, 25, 0.35);
	background: rgba(15, 20, 25, 0.04);
}

.socialmedia-channel--x .socialmedia-channel__icon {
	color: #0f1419;
	background: rgba(15, 20, 25, 0.08);
}

.socialmedia-channel--instagram:hover,
.socialmedia-channel--instagram:focus-visible {
	border-color: rgba(225, 48, 108, 0.4);
	background: rgba(225, 48, 108, 0.04);
}

.socialmedia-channel--instagram .socialmedia-channel__icon {
	color: #e1306c;
	background: rgba(225, 48, 108, 0.12);
}

.socialmedia-channel--pinterest:hover,
.socialmedia-channel--pinterest:focus-visible {
	border-color: rgba(189, 8, 28, 0.4);
	background: rgba(189, 8, 28, 0.04);
}

.socialmedia-channel--pinterest .socialmedia-channel__icon {
	color: #bd081c;
	background: rgba(189, 8, 28, 0.12);
}

.socialmedia-channel--youtube:hover,
.socialmedia-channel--youtube:focus-visible {
	border-color: rgba(255, 0, 0, 0.35);
	background: rgba(255, 0, 0, 0.04);
}

.socialmedia-channel--youtube .socialmedia-channel__icon {
	color: #ff0000;
	background: rgba(255, 0, 0, 0.1);
}

.socialmedia-channel--whatsapp:hover,
.socialmedia-channel--whatsapp:focus-visible {
	border-color: rgba(37, 211, 102, 0.45);
	background: rgba(37, 211, 102, 0.05);
}

.socialmedia-channel--whatsapp .socialmedia-channel__icon {
	color: #25d366;
	background: rgba(37, 211, 102, 0.14);
}

.file-socialmedia .file-sidebar-neueprodukte {
	margin-top: 0;
}

@media (min-width: 992px) {
	.file-socialmedia .file-sidebar-neueprodukte {
		margin-top: 0.25rem;
	}
}
