/**
 * Plug&Sign — Blog
 */

/* Post title — chip catégorie (single article) */
.et_pb_title_meta_container mark-showcase,
.et_pb_title_meta_container mark-showcase a,
.et_pb_title_meta_container .molti-category a,
.et_pb_title_meta_container a[rel="category tag"],
.et_pb_title_meta_container .et_pb_title_meta_item--categories a {
	background-color: var(--ps-primary) !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid var(--ps-primary) !important;
	border-radius: var(--ps-radius-pill) !important;
	padding: 0.375rem 0.875rem !important;
	font-size: var(--ps-text-xs) !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	display: inline-block;
	margin-right: 0.5rem;
}

.et_pb_title_meta_container mark-showcase a:hover,
.et_pb_title_meta_container .molti-category a:hover,
.et_pb_title_meta_container a[rel="category tag"]:hover,
.et_pb_title_meta_container .et_pb_title_meta_item--categories a:hover {
	background-color: var(--ps-primary-hover) !important;
	border-color: var(--ps-primary-hover) !important;
	color: #fff !important;
}

/* Single article — lien « Retour aux actualités » (Theme Builder body) */
body.single .et_pb_button_module_wrapper:has(.backToBlog),
body.single .et_pb_button_0_tb_body_wrapper {
	text-align: left !important;
	width: 100%;
}

body.single #page-container a.et_pb_button.backToBlog,
body.single #page-container a.et_pb_button.backToBlog.et_pb_bg_layout_light,
body.single a.et_pb_button.backToBlog,
body.single a.et_pb_button.backToBlog.et_pb_bg_layout_light {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ps-primary) !important;
	padding: 0 !important;
	font-weight: 600 !important;
	font-size: var(--ps-text-sm) !important;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center;
	gap: 0.35rem;
}

body.single #page-container a.et_pb_button.backToBlog:hover,
body.single #page-container a.et_pb_button.backToBlog.et_pb_bg_layout_light:hover,
body.single a.et_pb_button.backToBlog:hover,
body.single a.et_pb_button.backToBlog.et_pb_bg_layout_light:hover {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	color: var(--ps-primary-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2em;
}

body.single a.et_pb_button.backToBlog::after,
body.single a.et_pb_button.backToBlog.et_pb_bg_layout_light::after {
	opacity: 1 !important;
	margin-left: 0 !important;
	line-height: 1 !important;
}

/* Grille blog latest (overlay) */
.molti-blog-latest .et_pb_blog_grid article {
	margin-bottom: var(--ps-space-md);
}

.molti-blog-latest .et_pb_blog_grid .et_pb_post {
	border-radius: var(--ps-radius-lg);
	overflow: hidden;
	border: 1px solid var(--ps-border);
	box-shadow: var(--ps-shadow-sm);
	transition: box-shadow var(--ps-transition), transform var(--ps-transition);
}

.molti-blog-latest .et_pb_blog_grid .et_pb_post:hover {
	box-shadow: var(--ps-shadow-md);
	transform: translateY(-2px);
}

.molti-blog-latest .et_pb_image_container {
	border-radius: var(--ps-radius-lg) var(--ps-radius-lg) 0 0;
	overflow: hidden;
}

.molti-blog-latest .entry-featured-image-url::before {
	background-color: rgba(0, 0, 0, 0.35);
}

.molti-blog-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: var(--ps-space-md);
	color: #fff;
}

.molti-blog-content .entry-title a,
.molti-blog-content .post-meta,
.molti-blog-content .post-meta a {
	color: #fff !important;
}

/* Liste blog */
.molti-blog-list .et_pb_post {
	border-bottom: 1px solid var(--ps-border);
	padding-bottom: var(--ps-space-md);
	margin-bottom: var(--ps-space-md);
}

.molti-blog-list .entry-featured-image-url {
	border-radius: var(--ps-radius);
	overflow: hidden;
}

.molti-blog-list .entry-title {
	font-size: 1.25rem;
}

.molti-blog-list .entry-title a {
	color: var(--ps-text) !important;
}

.molti-blog-list .entry-title a:hover {
	color: var(--ps-primary) !important;
}

/* Grille blog */
.molti-blog-grid .et_pb_post {
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-lg);
	overflow: hidden;
	box-shadow: var(--ps-shadow-sm);
	transition: box-shadow var(--ps-transition);
}

.molti-blog-grid .et_pb_post:hover {
	box-shadow: var(--ps-shadow-md);
}

.molti-blog-grid .et_pb_image_container,
.molti-blog-grid .entry-featured-image-url {
	border-radius: var(--ps-radius-lg) var(--ps-radius-lg) 0 0;
}

.molti-blog-grid .entry-title {
	padding: var(--ps-space-sm) var(--ps-space-md) 0;
}

.molti-blog-grid .entry-title a {
	color: var(--ps-text) !important;
	font-weight: 600;
}

.molti-blog-grid .entry-title a:hover,
.molti-blog-grid .et_pb_post:hover .entry-title a,
.molti-blog-grid h2 a:hover {
	color: var(--ps-primary) !important;
}

/* Lien « lire plus » — CSS custom Divi (module blog) */
.molti-blog-grid .et_pb_post div.post-content a.more-link,
body #page-container .molti-blog-grid a.more-link {
	color: var(--ps-primary) !important;
	font-weight: 800;
	text-transform: uppercase;
}

.molti-blog-grid .post-meta {
	padding: 0 var(--ps-space-md);
}

.molti-blog-grid .post-content {
	order: 4;
	padding: 0 var(--ps-space-md) var(--ps-space-md);
}

/* Sidebar */
.molti-sidebar .widget_categories ul li {
	margin-bottom: 0;
	font-size: var(--ps-text-sm);
	font-weight: 500;
	border-bottom: 1px solid var(--ps-border);
	padding: 0.875rem 1rem;
	transition: padding var(--ps-transition), background-color var(--ps-transition);
}

.molti-sidebar .widget_categories ul li:hover {
	padding-left: 1.5rem;
	background: var(--ps-bg-alt);
}

.molti-sidebar .widget_categories ul li a {
	color: var(--ps-text) !important;
}

.molti-sidebar .widget_categories ul li:hover a {
	color: var(--ps-primary) !important;
}

.molti-sidebar .widget_categories ul li a:before {
	font-family: ETmodules;
	content: '\24';
	font-size: 1rem;
	color: var(--ps-primary);
}

/* Post navigation */
.nav-label {
	font-size: var(--ps-text-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ps-text-muted);
	top: 2px;
}

.molti-comments,
.molti-article {
	animation: ps-fade-in 0.3s ease;
}

@keyframes ps-fade-in {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Hero blog search */
.blog-hero input.et_pb_searchsubmit {
	background: var(--ps-primary) !important;
	border-radius: var(--ps-radius) !important;
}

.molti-view-category {
	color: var(--ps-primary);
	font-weight: 600;
}

/* Grille blog Molti — détails layout (ex-customizer) */
.molti-blog-grid .published {
	right: -9px;
}

.molti-blog-grid article {
	box-shadow: var(--ps-shadow-sm);
	border-radius: var(--ps-radius-lg);
	border: 1px solid var(--ps-border);
}

.molti-blog-grid article .post-meta {
	color: transparent !important;
}

.molti-blog-grid article .et_pb_image_container .entry-featured-image-url {
	max-height: 201px;
	overflow: hidden;
}

.nav-single .nav-next {
	float: right;
}
