/* Charte 2026 — Communauté Free : nuit douce, accent vif, plus aéré que le thème SMF. */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap");

body, #footerfix {
	background: #f3f0ff !important;
	color: #1b1630 !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-size: 16.5px !important;
}

#top_section, #header {
	background: #16122b !important;
	color: #fff !important;
	border: 0 !important;
}

#header {
	padding: 22px 8px 18px !important;
}

#header .forumtitle, #header .forumtitle a {
	font-family: Outfit, "Source Sans 3", sans-serif !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em;
	color: #fff !important;
	text-shadow: none !important;
}

#smflogo { display: none !important; }

#wrapper {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#upper_section, #inner_section {
	background: transparent !important;
}

.user, .news, #inner_wrap {
	color: #4c4568 !important;
}

#main_menu {
	background: transparent !important;
	border: 0 !important;
	border-radius: 16px !important;
}

#top_section, #top_section a, #top_info, #top_info a, .welcome {
	color: #fff !important;
}

#main_menu .dropmenu li a, #main_menu ul li a {
	color: #1b1630 !important;
	background: #fff !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 14px rgba(22, 18, 43, 0.06);
}

#main_menu .dropmenu li a:hover,
#main_menu .dropmenu li a.active,
#main_menu .dropmenu li a.active:hover {
	background: #ff4d6d !important;
	color: #fff !important;
}

#main_content_section, #content_section {
	background: transparent !important;
}

.cat_bar, .title_bar {
	background: transparent !important;
	border: 0 !important;
}

.cat_bar .catbg, .title_bar .titlebg, .catbg, .titlebg {
	background: linear-gradient(90deg, #6d4aff, #ff4d6d) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	padding: 12px 16px !important;
	font-family: Outfit, sans-serif !important;
	font-weight: 700 !important;
	box-shadow: 0 8px 20px rgba(109, 74, 255, 0.25);
}

.catbg a, .titlebg a { color: #fff !important; }

#boardindex_table .up_contain, .windowbg, .roundframe, .generic_list_wrapper {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(22, 18, 43, 0.06);
	margin-top: 8px !important;
}

.board_row, #boardindex_table .board_icon {
	background: transparent !important;
}

.info a.subject, .info .subject {
	font-family: Outfit, sans-serif !important;
	font-weight: 700 !important;
	color: #1b1630 !important;
}

a, a:visited { color: #6d4aff; }
a:hover { color: #ff4d6d; }

.button, .button:link, input.button, input[type="submit"] {
	background: #ff4d6d !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.navigate_section {
	background: #fff !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
}

#footer {
	background: #16122b !important;
	color: #cfc6ea !important;
	border-radius: 18px 18px 0 0;
}

#footer a { color: #ffb4c2 !important; }

.bbc_code, .bbc_quote, code, blockquote {
	background: #f7f4ff !important;
	border: 0 !important;
	border-left: 4px solid #6d4aff !important;
	border-radius: 12px !important;
}

#search_form input, .input_text, input[type="text"], input[type="password"], textarea, select {
	border: 1px solid #ddd4ff !important;
	border-radius: 12px !important;
	background: #fff !important;
}

#smf_slider, .slippry { display: none !important; }

@media (max-width: 720px) {
	#header .forumtitle, #header .forumtitle a { font-size: 1.15rem !important; }
	body { font-size: 15.5px !important; }
}
