/**
 * Blog Studelio : même base visuelle que les pages (sombre, typo), cartes, jets.
 */

/* --- Typo & zone principale (aligné pages Studelio) --- */
body.studelio-blog-skin .studelio-blog-page {
	font-family: "DM Sans", system-ui, sans-serif;
	color: var(--studelio-text, #e2e2ee);
}

body.studelio-blog-skin .studelio-blog-page a {
	color: var(--studelio-gold2, #5580d8);
	text-decoration: none;
	transition: color 0.18s ease, opacity 0.18s ease;
}

body.studelio-blog-skin .studelio-blog-page a:hover,
body.studelio-blog-skin .studelio-blog-page a:focus-visible {
	color: #fff;
	opacity: 0.95;
}

/* En-tête liste / archives */
.studelio-blog-archive-header {
	position: relative;
	margin-bottom: clamp(1.35rem, 3.2vw, 2.15rem);
	padding-bottom: clamp(1.1rem, 2.6vw, 1.65rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

.studelio-blog-archive-header::after {
	content: "";
	display: block;
	width: min(120px, 28vw);
	height: 3px;
	margin-top: 1rem;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--studelio-gold, #3261c5), var(--studelio-accent, #f58383));
}

.studelio-blog-archive-header__title {
	margin: 0;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.65rem, 4vw, 2.35rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #fff;
}

.studelio-blog-archive-header__title span,
.studelio-blog-archive-header__title .prefix {
	color: var(--studelio-grey, #8a8aa0);
	font-weight: 500;
	font-size: 0.55em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-family: "DM Sans", system-ui, sans-serif;
}

.studelio-blog-archive-header__desc {
	margin-top: 0.75rem;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(226, 226, 238, 0.82);
}

.studelio-blog-archive-header__desc p {
	margin: 0.35em 0 0;
}

.studelio-blog-archive-header__desc p:first-child {
	margin-top: 0;
}

/* Intro longue (descriptions de catégories, ~500+ mots) */
body.studelio-blog-skin .studelio-blog-archive-header__desc--rich {
	max-width: min(52rem, 100%);
	font-size: 16px;
	line-height: 1.7;
	color: rgba(226, 226, 238, 0.88);
}

body.studelio-blog-skin .studelio-blog-archive-header__desc--rich p {
	margin: 0.85em 0 0;
}

body.studelio-blog-skin .studelio-blog-archive-header__desc--rich p:first-child {
	margin-top: 0;
}

body.studelio-blog-skin .studelio-blog-archive-header__desc--rich h2 {
	margin: 1.35em 0 0.5em;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.15rem, 2.2vw, 1.35rem);
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

body.studelio-blog-skin .studelio-blog-archive-header__desc--rich h2:first-child {
	margin-top: 0;
}

body.studelio-blog-skin .studelio-blog-archive-header__desc--rich a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Cartes liste */
body.studelio-blog-skin .studelio-blog-card.post-wrapper {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.studelio-blog-skin .studelio-blog-card.post-wrapper:hover {
	border-color: rgba(85, 128, 216, 0.35);
	box-shadow: 0 20px 56px rgba(0, 0, 0, 0.42);
	transform: translateY(-2px);
}

body.studelio-blog-skin .studelio-blog-card .post-caption {
	padding: 16px 18px 18px;
}

body.studelio-blog-skin .studelio-blog-card .post-title,
body.studelio-blog-skin .studelio-blog-card .post-title a {
	color: #fff;
}

body.studelio-blog-skin .studelio-blog-card .post-excerpt,
body.studelio-blog-skin .studelio-blog-card .post-meta,
body.studelio-blog-skin .studelio-blog-card .post-meta a {
	color: rgba(226, 226, 238, 0.75);
}

body.studelio-blog-skin .studelio-blog-card .post-meta a:hover {
	color: #fff;
}

/* Archives liste : tons gris, grille (pas masonry — type forcé en PHP). */
body.studelio-blog-skin .studelio-blog-archive--gray-grid .edumall-grid {
	position: relative;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card.post-wrapper {
	background: linear-gradient(160deg, #1e1e24 0%, #16161a 48%, #121216 100%);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card.post-wrapper:hover {
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.5);
	transform: translateY(-2px);
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-title,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-title a {
	color: #c4c6d4;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-title a:hover,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-title a:focus-visible {
	color: #ececf2;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-excerpt,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-excerpt a {
	color: #8b8d9e;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-meta,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-meta a {
	color: #7a7c8c;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-date,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-view {
	color: #6e707e;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-card .post-feature::after {
	background: linear-gradient(180deg, transparent 45%, rgba(10, 10, 12, 0.88) 100%);
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-read-more {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	color: #d8d9e0 !important;
}

body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-read-more:hover,
body.studelio-blog-skin .studelio-blog-archive--gray-grid .studelio-blog-read-more:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff !important;
}

/* Widget [Edumall] Derniers articles : titres blancs */
body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-widget-title,
body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-widget-title a,
body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-widget-title .link-in-title {
	color: #fff !important;
}

body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-widget-title a:hover,
body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-widget-title a:focus-visible {
	color: #f0f0f5 !important;
}

body.studelio-blog-skin .widget.edumall-wp-widget-posts .post-date {
	color: rgba(255, 255, 255, 0.55);
}

body.studelio-blog-skin .studelio-blog-card .post-meta .inner {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

body.studelio-blog-skin .studelio-blog-card .post-date,
body.studelio-blog-skin .studelio-blog-card .post-view {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-family: "DM Mono", ui-monospace, monospace;
	letter-spacing: 0.02em;
	color: rgba(226, 226, 238, 0.65);
}

body.studelio-blog-skin .studelio-blog-card .post-feature {
	position: relative;
	overflow: hidden;
}

body.studelio-blog-skin .studelio-blog-card .post-feature::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 40%, rgba(8, 8, 12, 0.72) 100%);
	opacity: 0.95;
	transition: opacity 0.25s ease;
}

body.studelio-blog-skin .studelio-blog-card.post-wrapper:hover .post-feature::after {
	opacity: 0.75;
}

body.studelio-blog-skin .studelio-blog--archive .edumall-grid {
	gap: 22px;
}

/* Lire la suite */
body.studelio-blog-skin .studelio-blog-read-more-wrap {
	margin: 0;
	padding-top: 4px;
}

body.studelio-blog-skin .studelio-blog-read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px 8px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff !important;
	background: rgba(50, 97, 197, 0.22);
	border: 1px solid rgba(85, 128, 216, 0.45);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}

body.studelio-blog-skin .studelio-blog-read-more:hover,
body.studelio-blog-skin .studelio-blog-read-more:focus-visible {
	background: rgba(50, 97, 197, 0.42);
	border-color: rgba(245, 131, 131, 0.45);
	transform: translateX(2px);
	box-shadow: 0 8px 28px rgba(50, 97, 197, 0.35);
	outline: none;
}

body.studelio-blog-skin .studelio-blog-read-more__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease;
}

body.studelio-blog-skin .studelio-blog-read-more:hover .studelio-blog-read-more__icon,
body.studelio-blog-skin .studelio-blog-read-more:focus-visible .studelio-blog-read-more__icon {
	transform: translateX(3px);
}

body.studelio-blog-skin .studelio-blog-read-more__svg {
	display: block;
}

body.studelio-blog-skin .studelio-blog-read-more--lg {
	padding: 10px 18px 10px 20px;
	font-size: 14px;
}

/* Pagination */
body.studelio-blog-skin .edumall-grid-pagination .paging-navigation,
body.studelio-blog-skin .edumall-grid-pagination .pagination {
	justify-content: center;
}

body.studelio-blog-skin .edumall-grid-pagination a,
body.studelio-blog-skin .edumall-grid-pagination span {
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: var(--studelio-text, #e2e2ee);
}

body.studelio-blog-skin .edumall-grid-pagination .current,
body.studelio-blog-skin .edumall-grid-pagination a:hover {
	background: rgba(50, 97, 197, 0.35);
	border-color: rgba(85, 128, 216, 0.45);
	color: #fff;
}

/* Article seul : panneau contenu */
body.studelio-blog-skin .studelio-blog--single .entry-wrapper {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	padding: clamp(20px, 3vw, 32px);
	box-shadow: 0 20px 64px rgba(0, 0, 0, 0.38);
}

body.studelio-blog-skin .studelio-blog--single .entry-title {
	font-family: "Playfair Display", Georgia, serif;
	color: #fff;
	letter-spacing: -0.02em;
}

body.studelio-blog-skin .studelio-blog--single .entry-content {
	font-size: 16px;
	line-height: 1.7;
	color: rgba(226, 226, 238, 0.92);
}

body.studelio-blog-skin .studelio-blog--single .entry-content h2,
body.studelio-blog-skin .studelio-blog--single .entry-content h3 {
	font-family: "Playfair Display", Georgia, serif;
	color: #fff;
	margin-top: 1.5em;
}

body.studelio-blog-skin .studelio-blog--single .entry-content a {
	color: var(--studelio-gold2, #5580d8);
}

body.studelio-blog-skin .studelio-blog--single .entry-footer {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Partage (footer article) — lisible sur fond sombre */
body.studelio-blog-skin .studelio-blog--single .entry-post-share .post-share.style-01 .share-label,
body.studelio-blog-skin .studelio-blog--single .entry-post-share .post-share .share-label.heading {
	color: rgba(226, 226, 238, 0.92) !important;
	font-weight: 500;
}

body.studelio-blog-skin .studelio-blog--single .post-share.style-01 .share-icon {
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

body.studelio-blog-skin .studelio-blog--single .post-share.style-01 .share-media:hover .share-icon,
body.studelio-blog-skin .studelio-blog--single .post-share.style-01 .share-media:focus-within .share-icon {
	color: #fff !important;
	border-color: rgba(85, 128, 216, 0.65) !important;
	background: linear-gradient(135deg, rgba(50, 97, 197, 0.55) 0%, rgba(42, 79, 163, 0.75) 100%);
	box-shadow: 0 8px 28px rgba(50, 97, 197, 0.4);
}

body.studelio-blog-skin .studelio-blog--single .post-share .share-list {
	background: rgba(18, 18, 26, 0.98) !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
	filter: none;
}

body.studelio-blog-skin .studelio-blog--single .post-share .share-list::before {
	border-top-color: rgba(18, 18, 26, 0.98) !important;
}

body.studelio-blog-skin .studelio-blog--single .post-share .share-list a {
	color: rgba(226, 226, 238, 0.95) !important;
}

body.studelio-blog-skin .studelio-blog--single .post-share .share-list a:hover,
body.studelio-blog-skin .studelio-blog--single .post-share .share-list a:focus-visible {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 4px;
}

body.studelio-blog-skin .studelio-blog--single .entry-header {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

body.studelio-blog-skin .studelio-blog--single .post-categories a,
body.studelio-blog-skin .studelio-blog--single .post-categories span {
	border-radius: 999px;
	padding: 4px 12px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

body.studelio-blog-skin .studelio-blog--single .page-links {
	margin-top: 1.5rem;
	padding: 12px 16px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 14px;
}

body.studelio-blog-skin .studelio-blog--single .page-links a {
	color: var(--studelio-gold2, #5580d8);
}

/* --- Commentaires (article) : aligné style Studelio --- */
body.studelio-blog-skin .comments-area {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-family: "DM Sans", system-ui, sans-serif;
	color: rgba(226, 226, 238, 0.92);
}

body.studelio-blog-skin .comments-title,
body.studelio-blog-skin .comment-reply-title {
	display: block;
	margin: 0 0 1.25rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.28rem, 2.8vw, 1.55rem);
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

body.studelio-blog-skin .comments-title .count {
	font-family: "DM Mono", ui-monospace, monospace;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
	vertical-align: middle;
	margin-left: 0.35rem;
}

body.studelio-blog-skin .comments-wrap {
	margin-bottom: 2rem;
}

body.studelio-blog-skin .comment-form-wrap {
	margin-top: 0.5rem;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
}

body.studelio-blog-skin .comment-list-wrap {
	margin-top: 0.5rem;
}

body.studelio-blog-skin .comment-list .comment,
body.studelio-blog-skin .comment-list .pingback,
body.studelio-blog-skin .comment-list .trackback {
	border-bottom-color: rgba(255, 255, 255, 0.08);
	padding-bottom: 1.35rem;
	margin-bottom: 1.25rem;
}

body.studelio-blog-skin .comment-list .children > li {
	border-top-color: rgba(255, 255, 255, 0.07);
}

body.studelio-blog-skin .comment-list .comment-wrap {
	position: relative;
	padding: 1rem 1rem 1rem 0;
	border-radius: 14px;
}

body.studelio-blog-skin .comment-list .comment-author img {
	border: 2px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

body.studelio-blog-skin .comment-list .comment-content .meta .fn,
body.studelio-blog-skin .comment-list .comment-content .meta .fn a {
	color: #fff !important;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
}

body.studelio-blog-skin .comment-list .comment-text {
	line-height: 1.65;
	color: rgba(226, 226, 238, 0.88);
	font-size: 15px;
}

body.studelio-blog-skin .comment-list .comment-text a {
	color: var(--studelio-gold2, #5580d8);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.studelio-blog-skin .comment-list .comment-footer {
	color: rgba(138, 138, 160, 0.95);
	font-size: 13px;
}

body.studelio-blog-skin .comment-list .comment-actions a {
	color: var(--studelio-gold2, #5580d8) !important;
	font-weight: 600;
}

body.studelio-blog-skin .comment-list .comment-actions a:hover,
body.studelio-blog-skin .comment-list .comment-actions a:focus-visible {
	color: #fff !important;
}

body.studelio-blog-skin .comment-awaiting-messages {
	color: rgba(245, 131, 131, 0.95);
	font-style: normal;
	font-size: 14px;
}

body.studelio-blog-skin .comment-navigation .comment-nav-links {
	margin: 0.5rem 0 1rem;
}

body.studelio-blog-skin .comment-navigation .comment-nav-links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.studelio-blog-skin .comment-navigation .comment-nav-links li {
	margin: 0;
}

body.studelio-blog-skin .comment-navigation .comment-nav-links a,
body.studelio-blog-skin .comment-navigation .comment-nav-links span.page-numbers {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(226, 226, 238, 0.95) !important;
}

body.studelio-blog-skin .comment-navigation .comment-nav-links a:hover,
body.studelio-blog-skin .comment-navigation .comment-nav-links a:focus-visible {
	border-color: rgba(85, 128, 216, 0.45);
	color: #fff !important;
}

body.studelio-blog-skin .no-comments {
	color: rgba(226, 226, 238, 0.7);
	font-size: 15px;
}

/* Formulaire */
body.studelio-blog-skin .comment-form .comment-notes,
body.studelio-blog-skin .comment-form .logged-in-as {
	margin: 0 0 1rem;
	font-size: 14px;
	color: rgba(138, 138, 160, 0.95);
}

body.studelio-blog-skin .comment-form .logged-in-as a {
	color: var(--studelio-gold2, #5580d8);
}

body.studelio-blog-skin .comment-form input[type="text"],
body.studelio-blog-skin .comment-form input[type="email"],
body.studelio-blog-skin .comment-form input[type="url"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(8, 8, 12, 0.55);
	color: #fff;
	font-size: 15px;
	font-family: "DM Sans", system-ui, sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.studelio-blog-skin .comment-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 140px;
	padding: 14px 16px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(8, 8, 12, 0.55);
	color: #fff;
	font-size: 15px;
	line-height: 1.55;
	font-family: "DM Sans", system-ui, sans-serif;
	resize: vertical;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.studelio-blog-skin .comment-form input::placeholder,
body.studelio-blog-skin .comment-form textarea::placeholder {
	color: rgba(138, 138, 160, 0.85);
}

body.studelio-blog-skin .comment-form input:focus,
body.studelio-blog-skin .comment-form input:focus-visible,
body.studelio-blog-skin .comment-form textarea:focus,
body.studelio-blog-skin .comment-form textarea:focus-visible {
	outline: none;
	border-color: rgba(85, 128, 216, 0.55);
	box-shadow: 0 0 0 3px rgba(50, 97, 197, 0.25);
}

body.studelio-blog-skin .comment-form .form-submit input[type="submit"],
body.studelio-blog-skin .comment-form .form-submit .submit {
	/* Edumall impose height:52px + line-height:50px sur tous les submit — incompatible avec notre padding pill */
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 160px;
	min-height: 0;
	height: auto !important;
	line-height: 1.25 !important;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	font-family: "DM Sans", system-ui, sans-serif;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	color: #fff !important;
	background: linear-gradient(135deg, var(--studelio-gold, #3261c5) 0%, #2a4fa3 100%) !important;
	box-shadow: 0 6px 24px rgba(50, 97, 197, 0.35);
	transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

body.studelio-blog-skin .comment-form .form-submit input[type="submit"]:hover,
body.studelio-blog-skin .comment-form .form-submit input[type="submit"]:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 10px 32px rgba(50, 97, 197, 0.45);
	opacity: 0.98;
}

body.studelio-blog-skin .comment-form-cookies-consent {
	margin: 1rem 0 0;
	font-size: 14px;
	color: rgba(226, 226, 238, 0.75);
}

body.studelio-blog-skin .comment-form-cookies-consent input[type="checkbox"] {
	accent-color: var(--studelio-gold, #3261c5);
	margin-right: 8px;
}

@media (max-width: 782px) {
	body.studelio-blog-skin .comment-list .comment-content {
		margin-left: 64px;
	}

	body.studelio-blog-skin .comment-list .children > li {
		padding-left: 18px;
	}
}

/* Articles similaires */
body.studelio-blog-skin .studelio-related-posts {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.studelio-blog-skin .studelio-related-posts__title {
	margin: 0 0 1.25rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.02em;
}

/* Aucun résultat */
body.studelio-blog-skin .studelio-content-none {
	max-width: 32rem;
	margin: 1rem auto 2rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	text-align: center;
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

body.studelio-blog-skin .studelio-content-none__title {
	margin: 0 0 0.75rem;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.5rem;
	color: #fff;
}

body.studelio-blog-skin .studelio-content-none__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(226, 226, 238, 0.85);
}

body.studelio-blog-skin .studelio-content-none .search-form {
	margin-top: 1.25rem;
	text-align: left;
}

/* Sidebar blog (widgets Edumall) : lisibilité sur fond sombre */
body.studelio-blog-skin .page-sidebar .widget {
	color: rgba(226, 226, 238, 0.88);
}

body.studelio-blog-skin .page-sidebar .widget a {
	color: var(--studelio-gold2, #5580d8);
}

body.studelio-blog-skin .page-sidebar .widget-title {
	color: #fff;
}

/* Jets (widgets) */
.studelio-blog-skin .studelio-blog-jet-stack {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.studelio-blog-skin .studelio-blog-jet-slot {
	margin-bottom: 1rem;
}

.studelio-blog-skin .studelio-blog-jet-slot:last-child {
	margin-bottom: 0;
}

.studelio-blog-skin .studelio-blog-jet .studelio-blog-jet__title,
.studelio-blog-skin .studelio-blog-jet .widget-title {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.75;
	margin-bottom: 0.5rem;
}

.studelio-blog-skin .studelio-blog-jet-fallback .page-sidebar-content {
	padding-top: 0;
}

.studelio-blog-skin .studelio-blog-jet-fallback .studelio-blog-jet-stack {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.studelio-blog--archive,
.studelio-blog--single {
	position: relative;
}

.studelio-blog--empty {
	padding: 2rem 0;
}
