.article_contenair {
	width: 100%;
	background-color: rgb(31, 31, 35, 0.9);
	padding: 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
	grid-gap: 20px;
	font-size: 16px;
	border: 1px solid var(--mw-input-background);
	border-radius: var(--mw-general-radius);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: all .2s ease;
}

.article_contenair:hover {
	box-shadow: 0px 0px 20px 0px rgba(154,140,255,0.5);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(154,140,255,0.5);
	-moz-box-shadow: 0px 0px 20px 0px rgba(154,140,255,0.5);
}

.article_infos {
	position: relative;
	width: calc(55% - 10px);
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
}

.blog_contenair {
	max-width: 1200px;
	padding: 0 50px;
	margin: auto;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	grid-gap: 30px;
}

.thumbnail_contenair {
	width: calc(45% - 10px);
}

.thumbnail_contenair img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
	border-radius: var(--mw-general-radius);
}

iframe {
	border: none;
	border-radius: var(--mw-general-radius);
	animation: fadein .4s ease;
}

article h2 {
	margin-top: 30px;
	font-size: 22px;
}

.article_user {
	width: fit-content;
	background-color: var(--mw-background);
	background-size: cover;
	background-position: center;
}

.article_user_avatar {
	width: 80px;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	filter: drop-shadow(0px 0px 1px #000A);
}

.article_user_bio {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px;
	filter: drop-shadow(0px 0px 1px #000A);
}

.article_user_name {
	color: var(--mw-title);
	font-weight: bold;
	filter: drop-shadow(0px 0px 1px #000A);
}

.article_user_name:hover {
	text-decoration: none;
}

sidebar {
	position: sticky;
	align-self: start;
	background-color: var(--mw-thumbnails-borders);
	border-top-right-radius: var(--mw-general-radius);
	border-bottom-right-radius: var(--mw-general-radius);
	overflow: hidden;
}

.sidebar_menu {
	margin: 40px 0px;
}

.sidebar_menu_item {
	width: 100%;
	display: flex;
	grid-gap: 8px;
	align-items: center;
	padding: 8px 20px;
	color: var(--mw-text);
	transition: all .1s ease;
}

.sidebar_menu_item.active {
	padding-left: 17px;
	font-weight: bold;
	border-left: 3px solid rgb(170, 170, 170);
}

.sidebar_menu_item:hover {
	color: var(--mw-title);
	text-decoration: none;
	background-color: var(--mw-purple);
}

.sidebar_menu_item svg {
	width: 20px;
	aspect-ratio: 1/1;
}

.svg_fill {
	fill: var(--mw-text);
}

.sidebar_menu_item:hover > .svg_fill {
	fill: var(--mw-title);
}

.svg_stroke {
	stroke: var(--mw-text);
}

.sidebar_menu_item:hover > .svg_stroke {
	stroke: var(--mw-title);
}

.single_article_body {
	border-right: 1px solid var(--mw-thumbnails-borders);
	border-top-left-radius: var(--mw-general-radius);
	border-bottom-left-radius: var(--mw-general-radius);
	overflow: hidden;
}

.single_article_contenair {
	max-width: 1200px;
	padding: 0px 50px;
	margin: 20px auto;
	display: grid;
	grid-template-columns: auto 300px;
}

.single_article_contenair article {
	height: 100%;
	padding: 20px 50px;
	padding-bottom: 40px;
	background-color: var(--mw-content-background);
}

.single_article_contenair article iframe {
	border: none;
	border-radius: var(--mw-general-radius);
	animation: fadein .4s ease;
}

.single_article_contenair article img {
	max-width: 100%;
	border-radius: var(--mw-general-radius);
	animation: fadein .4s ease;
}

underbar {
	display: block;
	max-width: 1200px;
	padding: 0px 50px;
	margin: auto;
}

.widget_articles_thumbnail {
	width: 80px;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	border-radius: var(--mw-half-radius);
}

.widget_articles_title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--mw-title);
	font-weight: bold;
}

.widget_content {
	margin-bottom: 40px;
}

.widget_date {
	color: var(--mw-gray);
	font-size: 12px;
}

.widget_related_articles_thumbnail_horizontal {
	width: 80px;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	border-radius: var(--mw-half-radius);
}

.widget_related_articles_title_horizontal {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden; 
	color: var(--mw-title);
	font-weight: bold;
}

.widget_title {
	width: fit-content;
	margin-bottom: 15px;
	color: var(--mw-title);
	font-size: 22px;
	user-select: none;
}

.widget_title::after {
	display: block;
	content: "";
	width: 30px;
	height: 4px;
	background: var(--mw-purple);
	border-radius: 4px;
	margin-top: 2px;
	transition: all .3s ease;
}

.widget_title:hover::after {
	width: 100%;
}

.widget_videos_thumbnail {
	width: 100%;
	aspect-ratio: 16/9;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
}

.widget_videos_title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--mw-title);
	font-weight: bold;
}

@media screen and (max-width: 1040px) {
	.single_article_contenair {
		padding: 0px 5px;
		grid-template-columns: auto 250px;
	}
}

@media screen and (max-width: 720px) {
	.article_user {
		width: 100%;
		border-radius: var(--mw-general-radius);
		overflow: hidden;
		margin-top: 40px;
	}

	.single_article_body {
		border-radius: var(--mw-general-radius);
	}

	.single_article_contenair {
		display: block;
		margin: 0px auto;
	}

	.single_article_contenair article {
		padding: 20px 20px;
	}

	.blog_contenair {
		padding: 0 20px;
	}
}

@media screen and (max-width: 650px) {
	.article_contenair {
		flex-direction: column;
	}

	.thumbnail_contenair {
		width: 100%;
	}

	.article_infos {
		width: 100%;
	}
}


/** REACTIONS **/
@keyframes reaction_zoomin {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.3);
	}
}

@keyframes reaction_count {
	0% {
		margin-top: -12px;
	}
	100% {
		margin-top: 0px;
	}
}

@keyframes reaction_name {
	0% {
		margin-bottom: -12px;
	}
	100% {
		margin-bottom: 0px;
	}
}

.articles_reactions_contenair {
	width: fit-content;
	margin: 40px auto;
	display: flex;
	grid-gap: 6px;
}

.art_reaction {
	display: flex;
	background-color: var(--mw-deep-dark);
	flex-direction: column;
	width: 49.8px;
	height: 49.8px;
	align-items: center;
	justify-content: center;
	line-height: 16px;
}

.article_reaction {
	padding: 11px 11px !important;
	display: flex;
	background-color: var(--mw-deep-dark);
}

.article_reaction:hover > .article_reaction_img {
	animation: fadein 0s, reaction_zoomin .3s forwards !important;
}

.article_reaction:hover ~ .article_reaction_count {
	opacity: 1;
	animation: reaction_count .3s forwards;
}

.article_reaction:hover ~ .article_reaction_name {
	opacity: 1;
	animation: reaction_name .3s forwards;
}

.article_reaction.selected {
	outline: 2px solid var(--mw-purple);
	border: 1px solid var(--mw-purple);
}

.article_reaction_img {
	width: 26px;
	max-width: unset !important;
	aspect-ratio: 1/1;
	border-radius: unset;
	animation: fadein 0s !important;
}

.article_reaction_count, .article_reaction_name {
	position: absolute;
	padding: 4px;
	width: 100%;
	opacity: 0;
	text-align: center;
	font-size: 12px;
	font-weight: 550;
	background-color: var(--mw-deep-dark);
	border-radius: var(--mw-buttons-radius);
	border: 1px solid var(--watch-studio-background);
	transition: opacity .3s ease;
}

.article_reaction_count {
	top: 51px;
}

.article_reaction_name {
	bottom: 51px;
}

@media screen and (max-width: 720px) {
	.articles_reactions_contenair {
		width: 100%;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.articles_reactions_contenair::-webkit-scrollbar {
		display: none;
	}
}