/* -------------- SIDE MENU   -   WEG ????------------- */

.side-menu,
.social-menu {
	width: 100%;
	background: var(--weiss);
	color: var(--text);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: 0 1px 3px var(--schatten);
	transition: box-shadow 0.5s ease;
}

.side-menu:hover,
.social-menu:hover {
	box-shadow: 0 6px 18px var(--schatten-hover);
}

.side-menu h3,
.social-menu h3 {
	position: relative;
	margin: 0;
	padding: 18px 18px 12px;
	color: var(--schwarz);
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid var(--primary);
}

.side-menu h3::after,
.social-menu h3::after {
	position: absolute;
	left: 18px;
	bottom: -2px;
	width: 55px;
	height: 2px;
	content: "";
	background: var(--akzent);
}

.side-menu nav {
	display: flex;
	flex-direction: column;
}

.side-menu a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 13px 18px 13px 38px;
	color: var(--text);
	font-size: 14px;
	border-bottom: 1px solid var(--rand);
	transition: 0.25s ease;
}

.side-menu a:last-child {
	border-bottom: none;
}

.side-menu a::before {
	position: absolute;
	left: 18px;
	content: "➜";
	color: var(--akzent-dunkel);
	font-size: 13px;
	opacity: 0;
	transform: translateX(-8px);
	transition: 0.25s ease;
}

.side-menu a:hover {
	padding-left: 45px;
	color: var(--primary);
	background: var(--flaeche-hell);
}

.side-menu a:hover::before {
	opacity: 1;
	transform: translateX(0);
}

.side-menu a.active {
	color: var(--weiss);
	background: var(--primary);
}

.side-menu a.active::before {
	opacity: 1;
	color: var(--weiss);
}

/* ======================================================== SIDE MENU für Kategorien Block ======================================================== */

.side-menu-kat {
	width: 100%;
	background: var(--weiss);
	color: var(--text);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: 0 1px 3px var(--schatten);
	transition: box-shadow 0.5s ease;
}

.side-menu-kat:hover {
	box-shadow: 0 6px 18px var(--schatten-hover);
}

.side-menu-kat nav {
	display: flex;
	flex-direction: column;
}

.side-menu-kat a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 13px 18px 13px 38px;
	color: var(--text);
	font-size: 14px;
	border-bottom: 1px solid var(--rand);
	transition: 0.25s ease;
}

.side-menu-kat a:last-child {
	border-bottom: none;
}

.side-menu-kat a::before {
	position: absolute;
	left: 18px;
	content: "➜";
	color: var(--akzent-dunkel);
	font-size: 13px;
	opacity: 0;
	transform: translateX(-8px);
	transition: 0.25s ease;
}

.side-menu-kat a:hover {
	padding-left: 45px;
	color: var(--primary);
	background: var(--flaeche-hell);
}

.side-menu-kat a:hover::before {
	opacity: 1;
	transform: translateX(0);
}

.side-menu-kat a.active {
	color: var(--weiss);
	background: var(--primary);
}

.side-menu-kat a.active::before {
	opacity: 1;
	color: var(--weiss);
}







