/* Mode & Beauté — Thème enfant GeneratePress */

:root {
	--meb-ink: #161413;
	--meb-paper: #faf8f5;
	--meb-white: #ffffff;
	--meb-coral: #e8633f;
	--meb-lilac: #6b5b95;
	--meb-mint: #3f7d6b;
	--meb-sand: #d9c8b4;
	--meb-muted: #8b837a;
	--meb-line: #e4ddd3;
}

/* Reset GeneratePress pour le design magazine */
.meb-theme {
	background: var(--meb-paper);
	color: var(--meb-ink);
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.5;
}

.meb-theme .site-header,
.meb-theme .inside-header,
.meb-theme .inside-footer-widgets,
.meb-theme footer.site-info {
	display: none !important;
}

.meb-theme .site-footer {
	background: transparent;
	padding: 0;
}

.meb-front-page .site-content {
	padding: 0;
	display: block !important;
	width: 100%;
}

.meb-front-page .content-area,
.meb-front-page #main,
.meb-front-page .site-main {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.meb-front-page .meb-wrap {
	width: 100%;
}

.meb-theme #page,
.meb-theme .site-content {
	max-width: 1440px;
	margin: 0 auto;
	background: var(--meb-paper);
}

.meb-theme h1,
.meb-theme h2,
.meb-theme h3,
.meb-theme h4 {
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

/* Titres homepage — surcharge GeneratePress (balises p pour éviter conflits GP h2/h3) */
.meb-home .meb-section-title {
	display: block;
	color: var(--meb-ink) !important;
	font-size: clamp(32px, 4vw, 46px) !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	font-weight: 800 !important;
}

.meb-home .meb-section-title-light {
	color: var(--meb-white) !important;
}

.meb-home .meb-popular-heading {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--meb-ink);
	margin: 0 0 6px;
	color: var(--meb-ink) !important;
}

.meb-home .meb-kick-light {
	color: rgba(255, 255, 255, 0.85) !important;
}

.meb-home .meb-edito-desc {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 15.5px;
	max-width: 440px;
	margin-bottom: 32px;
}

.meb-home .meb-cat-title {
	display: block;
	color: var(--meb-white) !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	margin: 6px 0 0 !important;
	font-weight: 800 !important;
}

.meb-home .meb-hero-title {
	color: inherit;
	font-size: clamp(36px, 5vw, 76px) !important;
	line-height: 1.05 !important;
	margin: 28px 0 !important;
	max-width: 640px;
}

.meb-hero-cell .meb-hero-cell-title {
	color: var(--meb-white) !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	font-weight: 800 !important;
}

.meb-feed-empty {
	padding: 0 48px 40px;
	color: var(--meb-muted);
	font-size: 14px;
}

.meb-serif {
	font-family: Georgia, serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: -0.01em;
}

.meb-wrap {
	max-width: 1440px;
	margin: 0 auto;
}

.meb-dot {
	color: var(--meb-coral);
}

/* ===== NAV ===== */
.meb-bar {
	position: sticky;
	top: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px;
	background: var(--meb-paper);
	border-bottom: 1px solid var(--meb-ink);
}

.meb-brand {
	font-weight: 800;
	font-size: clamp(17px, 1.6vw, 21px);
	letter-spacing: -0.04em;
	color: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.meb-brand .custom-logo {
	max-height: 42px;
	width: auto;
}

.meb-menu {
	display: flex;
	align-items: center;
	gap: 4px;
}

.meb-menu-list {
	display: flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meb-menu-item {
	position: relative;
}

.meb-menu-item > a {
	display: block;
	padding: 11px 20px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
	border-radius: 30px;
	transition: all 0.25s;
	color: inherit;
	text-decoration: none;
}

.meb-menu-item:hover > a {
	background: var(--meb-ink);
	color: var(--meb-paper);
}

.meb-dropdown {
	position: absolute;
	top: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	background: var(--meb-white);
	border: 1px solid var(--meb-ink);
	border-radius: 14px;
	padding: 14px;
	min-width: 230px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
	z-index: 60;
}

.meb-menu-item:hover .meb-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.meb-dropdown a {
	display: block;
	padding: 10px 14px;
	font-size: 14.5px;
	color: var(--meb-muted);
	border-radius: 8px;
	transition: all 0.2s;
	text-decoration: none;
}

.meb-dropdown a:hover {
	background: var(--meb-paper);
	color: var(--meb-ink);
	padding-left: 20px;
}

.meb-dropdown a span {
	color: var(--meb-coral);
	margin-right: 8px;
	font-weight: 700;
}

.meb-nav-right {
	display: flex;
	gap: 10px;
	align-items: center;
}

.meb-pill {
	font-size: 12px;
	font-weight: 600;
	padding: 9px 18px;
	border: 1px solid var(--meb-ink);
	border-radius: 30px;
	transition: all 0.25s;
	cursor: pointer;
	background: transparent;
	color: inherit;
	font-family: inherit;
}

.meb-pill:hover {
	background: var(--meb-coral);
	border-color: var(--meb-coral);
	color: var(--meb-white);
}

.meb-menu-toggle {
	display: none;
}

.meb-search-panel {
	position: fixed;
	inset: 0;
	background: rgba(22, 20, 19, 0.6);
	z-index: 100;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 120px;
}

.meb-search-panel[hidden] {
	display: none;
}

.meb-search-panel-inner {
	background: var(--meb-white);
	padding: 30px 40px;
	border-radius: 16px;
	width: min(560px, 90vw);
	position: relative;
}

.meb-search-panel .search-form {
	display: flex;
	gap: 10px;
}

.meb-search-panel input[type="search"],
.meb-search-panel input[type="text"] {
	flex: 1;
	padding: 12px 16px;
	border: 1px solid var(--meb-line);
	border-radius: 30px;
	font-size: 15px;
}

.meb-search-close {
	position: absolute;
	top: 10px;
	right: 14px;
	background: none;
	border: none;
	font-size: 28px;
	cursor: pointer;
	color: var(--meb-muted);
}

.meb-home-intro {
	padding: 44px 48px 8px;
}

.meb-home-h1 {
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--meb-ink) !important;
	max-width: 900px;
	margin: 0;
}

.meb-shead-inner {
	max-width: 760px;
}

.meb-archive-desc {
	margin-top: 16px;
	font-size: 16px;
	line-height: 1.65;
	color: var(--meb-muted);
}

.meb-archive-desc p {
	margin: 0 0 12px;
}

.meb-archive-desc p:last-child {
	margin-bottom: 0;
}

/* ===== HERO ===== */
.meb-hero {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	grid-template-rows: auto auto;
	gap: 0;
	border-bottom: 1px solid var(--meb-ink);
}

.meb-hero-main {
	grid-row: 1 / 3;
	padding: 56px 48px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid var(--meb-ink);
	position: relative;
	overflow: hidden;
	min-height: 620px;
	color: inherit;
	text-decoration: none;
}

.meb-hero-main-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
	transition: transform 0.7s ease;
}

.meb-hero-main:hover .meb-hero-main-bg {
	transform: scale(1.04);
}

.meb-hero-main.has-image::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(22, 20, 19, 0.82), rgba(22, 20, 19, 0.45));
	z-index: 1;
}

.meb-hero-main-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	min-height: 100%;
}

.meb-hero-main.has-image {
	color: var(--meb-white);
}

.meb-hero-main.has-image .meb-lead,
.meb-hero-main.has-image .meb-author span {
	color: rgba(255, 255, 255, 0.82);
}

.meb-hero-main.has-image .meb-hero-title {
	color: var(--meb-white) !important;
}

.meb-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	background: var(--meb-coral);
	color: var(--meb-white);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 8px 16px;
	border-radius: 30px;
}

.meb-hero-main h2,
.meb-hero-main .meb-hero-title {
	font-size: clamp(36px, 5vw, 76px);
	margin: 28px 0;
	max-width: 640px;
}

.meb-lead {
	font-size: 16px;
	color: var(--meb-muted);
	max-width: 460px;
	margin-bottom: 30px;
}

.meb-author {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 13px;
}

.meb-av img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.meb-author b {
	display: block;
	font-weight: 700;
}

.meb-author span {
	color: var(--meb-muted);
}

.meb-hero-blob {
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	filter: blur(10px);
	opacity: 0.35;
	bottom: -160px;
	right: -120px;
	background: radial-gradient(circle, var(--meb-sand), transparent 70%);
	pointer-events: none;
	z-index: 2;
}

.meb-hero-cell {
	position: relative;
	overflow: hidden;
	min-height: 310px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--meb-white);
	text-decoration: none;
}

.meb-hero-cell:first-of-type {
	border-bottom: 1px solid var(--meb-ink);
}

.meb-hero-cell .meb-bgc {
	position: absolute;
	inset: 0;
	transition: transform 0.7s ease;
	background-size: cover;
	background-position: center;
}

.meb-hero-cell:hover .meb-bgc {
	transform: scale(1.06);
}

.meb-hero-cell::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(22, 20, 19, 0.7), transparent 65%);
}

.meb-hg1 {
	background: linear-gradient(150deg, #caa97f, #7a5a3c);
}

.meb-hg2 {
	background: linear-gradient(150deg, #7e8f9c, #43525e);
}

.meb-hero-cell .meb-cnt {
	position: relative;
	z-index: 2;
}

.meb-hero-cell .meb-tag {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.9;
	margin-bottom: 10px;
}

.meb-hero-cell .meb-cnt h3 {
	font-size: 26px;
	color: var(--meb-white);
}

/* ===== TICKER ===== */
.meb-ticker {
	background: var(--meb-ink);
	color: var(--meb-paper);
	overflow: hidden;
	white-space: nowrap;
	padding: 14px 0;
	border-bottom: 1px solid var(--meb-ink);
}

.meb-ticker-track {
	display: inline-block;
	animation: meb-roll 26s linear infinite;
}

.meb-ticker-track span {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 0 22px;
}

.meb-ticker-track span i {
	color: var(--meb-coral);
	font-style: normal;
	margin-right: 22px;
}

@keyframes meb-roll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ===== SECTION HEAD ===== */
.meb-shead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 70px 48px 26px;
}

.meb-kick {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--meb-coral);
	margin-bottom: 14px;
}

.meb-shead h2,
.meb-page-title,
.meb-shead .meb-section-title,
.meb-shead h1.meb-page-title {
	font-size: clamp(32px, 4vw, 46px);
	color: var(--meb-ink);
}

.meb-more {
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: gap 0.25s;
	color: inherit;
	text-decoration: none;
}

.meb-more:hover {
	gap: 14px;
}

/* ===== FEED GRID ===== */
.meb-feed {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	padding: 0 48px 40px;
}

.meb-home .site-main .meb-feed .meb-post {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.meb-home .meb-post-link,
.meb-home .meb-card-title,
.meb-home .meb-card-excerpt {
	color: var(--meb-ink);
}

.meb-post-link {
	color: inherit;
	text-decoration: none;
	display: block;
}

.meb-thumb {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px;
}

.meb-thumb .meb-thumb-bgc,
.meb-thumb .meb-thumb-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.meb-post:hover .meb-thumb .meb-thumb-bgc,
.meb-post:hover .meb-thumb .meb-thumb-img {
	transform: scale(1.07);
}

.meb-chip {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	background: var(--meb-white);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 30px;
}

.meb-post-tall .meb-thumb {
	padding-top: 130%;
}

.meb-post-std .meb-thumb {
	padding-top: 100%;
}

/* Titres visibles (GeneratePress masque souvent les p/h) */
.meb-block-heading {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: var(--meb-ink) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	margin: 0 0 24px !important;
}

.meb-post .meb-card-title,
.meb-post .meb-card-excerpt {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.meb-post .meb-card-title {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin-bottom: 8px;
	color: var(--meb-ink) !important;
}

.meb-post .meb-card-excerpt {
	font-size: 13px;
	color: var(--meb-muted) !important;
	margin-bottom: 10px;
}

.meb-meta {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--meb-muted);
}

/* Gradients vignettes */
.meb-g1 { background: linear-gradient(155deg, #e5c9a6, #b3865a); }
.meb-g2 { background: linear-gradient(155deg, #c9d2c4, #6f8472); }
.meb-g3 { background: linear-gradient(155deg, #dcbfb6, #a06c61); }
.meb-g4 { background: linear-gradient(155deg, #c5bcd4, #6b5b95); }
.meb-g5 { background: linear-gradient(155deg, #d6c4a0, #9c8054); }
.meb-g6 { background: linear-gradient(155deg, #bcc9cd, #5d7378); }
.meb-g7 { background: linear-gradient(155deg, #e2c9bf, #b07f73); }
.meb-g8 { background: linear-gradient(155deg, #cdd4cc, #7d8c82); }

/* ===== EDITO ===== */
.meb-edito {
	margin: 40px 48px 70px;
	border-radius: 18px;
	overflow: hidden;
	background: var(--meb-lilac);
	color: var(--meb-white);
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	align-items: stretch;
}

.meb-edito-txt {
	padding: 70px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	min-height: 380px;
}

.meb-edito h2,
.meb-edito .meb-section-title {
	font-size: clamp(32px, 4vw, 48px);
	margin-bottom: 20px;
	color: var(--meb-white);
}

.meb-edito p,
.meb-edito .meb-edito-desc {
	font-size: 15.5px;
	opacity: 0.92;
	max-width: 440px;
	margin-bottom: 32px;
	color: var(--meb-white);
}

.meb-btn {
	align-self: flex-start;
	background: var(--meb-white);
	color: var(--meb-lilac);
	font-size: 13px;
	font-weight: 700;
	padding: 15px 34px;
	border-radius: 30px;
	transition: transform 0.25s;
	text-decoration: none;
}

.meb-btn:hover {
	transform: translateY(-3px);
}

.meb-edito-pic {
	background: linear-gradient(150deg, #9486b5, #4c3f6b);
	position: relative;
	min-height: 380px;
	overflow: hidden;
}

.meb-edito-pic-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.meb-edito-pic.has-image::after {
	display: none;
}

.meb-edito-pic::after {
	content: '✦';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 120px;
	opacity: 0.2;
}

/* ===== CATEGORIES ===== */
.meb-catstrip {
	padding: 0 48px 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.meb-catbox {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	height: 230px;
	display: flex;
	align-items: flex-end;
	padding: 26px;
	color: var(--meb-white);
	text-decoration: none;
}

.meb-catbox .meb-bgc {
	position: absolute;
	inset: 0;
	transition: transform 0.6s ease;
	background-size: cover;
	background-position: center;
}

.meb-catbox:hover .meb-bgc {
	transform: scale(1.08);
}

.meb-catbox::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(22, 20, 19, 0.6), transparent 70%);
}

.meb-catbox .meb-ci {
	position: relative;
	z-index: 2;
}

.meb-catbox .meb-n {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	opacity: 0.9;
}

.meb-catbox .meb-ci h3,
.meb-catbox .meb-cat-title {
	font-size: 26px;
	margin-top: 6px;
	color: var(--meb-white);
}

.meb-cbx1 { background: linear-gradient(150deg, #d8b9a0, #9c6a55); }
.meb-cbx2 { background: linear-gradient(150deg, #cdbfd6, #6b5b95); }
.meb-cbx3 { background: linear-gradient(150deg, #aebfae, #3f7d6b); }
.meb-cbx4 { background: linear-gradient(150deg, #cfc0a4, #8a6a3c); }

/* ===== POPULAR ===== */
.meb-popular {
	padding: 70px 48px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

.meb-pcol .meb-popular-heading,
.meb-pcol h4,
.meb-widget-title {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--meb-ink);
	margin-bottom: 6px;
}

.meb-prow {
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid var(--meb-line);
	transition: padding-left 0.25s;
	color: inherit;
	text-decoration: none;
}

.meb-prow:hover {
	padding-left: 10px;
}

.meb-prow-rn {
	font-family: Georgia, serif;
	font-size: 34px;
	color: var(--meb-sand);
	min-width: 44px;
	flex-shrink: 0;
}

.meb-prow-tag {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--meb-coral);
	margin-bottom: 5px;
}

.meb-prow-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
}

/* ===== FOOTER ===== */
.meb-footer {
	background: var(--meb-ink);
	color: var(--meb-paper);
	padding: 70px 48px 36px;
	margin-top: 0;
}

.meb-ftop {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid #322e2a;
}

.meb-fbrand {
	font-size: clamp(22px, 2.5vw, 28px);
	font-weight: 800;
	letter-spacing: -0.04em;
	margin-bottom: 16px;
}

.meb-fcol-brand p {
	font-size: 13.5px;
	color: #9c948b;
	max-width: 330px;
}

.meb-fcol h5 {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--meb-coral);
	margin-bottom: 16px;
}

.meb-fcol-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.meb-fcol-links a {
	display: block;
	font-size: 13.5px;
	color: #c4bcb2;
	margin-bottom: 11px;
	transition: color 0.2s;
	text-decoration: none;
}

.meb-fcol-links a:hover {
	color: var(--meb-white);
}

.meb-fbot {
	display: flex;
	justify-content: space-between;
	padding-top: 26px;
	font-size: 11.5px;
	letter-spacing: 0.05em;
	color: #6e655c;
	flex-wrap: wrap;
	gap: 10px;
}

/* ===== SINGLE ===== */
.meb-has-sidebar .site-content {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	padding: 40px 48px 60px;
}

.meb-has-sidebar .content-area {
	flex: 1;
	min-width: 0;
}

.meb-single .meb-single-header,
.meb-single .meb-single-featured,
.meb-single .meb-single-content,
.meb-single .meb-single-tags {
	width: 100%;
	max-width: 100%;
}

.meb-single .entry-content > * {
	max-width: 100%;
}

.meb-has-sidebar .meb-sidebar,
.meb-has-sidebar .is-right-sidebar {
	width: 380px;
	flex-shrink: 0;
}

.meb-single-header {
	margin-bottom: 32px;
}

.meb-single-header .meb-chip {
	position: static;
	display: inline-block;
	margin-bottom: 16px;
}

.meb-single-title {
	font-size: clamp(32px, 4vw, 52px);
	margin-bottom: 16px;
	line-height: 1.05;
}

.meb-single-meta {
	font-size: 13px;
	color: var(--meb-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.meb-single-featured {
	margin: 0 0 40px;
	width: 100%;
}

.meb-single-featured-frame {
	border-radius: 18px;
	overflow: hidden;
	background: var(--meb-line);
	border: 1px solid var(--meb-line);
	box-shadow:
		0 4px 6px rgba(22, 20, 19, 0.04),
		0 16px 40px rgba(22, 20, 19, 0.08);
	line-height: 0;
}

.meb-single-featured .meb-featured-img,
.meb-single-featured img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	vertical-align: bottom;
}

.meb-img-caption {
	display: block;
	margin-top: 12px;
	padding: 0 4px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--meb-muted);
	text-align: center;
	font-style: italic;
}

.meb-img-caption-featured {
	font-size: 14px;
	padding: 0 8px;
}

/* ——— Images dans le contenu ——— */
.meb-single-content.entry-content {
	font-size: 17px;
	line-height: 1.75;
	width: 100%;
	max-width: none;
	color: var(--meb-ink);
}

.meb-single-content.entry-content > *:first-child {
	margin-top: 0;
}

.meb-single-content p {
	margin-bottom: 1.4em;
}

.meb-single-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.meb-single-content figure {
	margin: 2em 0;
}

.meb-single-content figure img {
	margin: 0;
}

.meb-single-content .wp-block-image,
.meb-single-content figure.wp-block-image {
	margin: 2.25em 0;
}

.meb-single-content .wp-block-image img,
.meb-single-content figure:not(.meb-single-featured) img {
	border-radius: 14px;
	border: 1px solid var(--meb-line);
	box-shadow: 0 8px 28px rgba(22, 20, 19, 0.07);
}

.meb-single-content .wp-block-image figcaption,
.meb-single-content figure figcaption,
.meb-single-content .wp-caption-text {
	margin-top: 10px;
	padding: 0 6px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--meb-muted);
	text-align: center;
	font-style: italic;
}

.meb-single-content .wp-block-image figcaption::before,
.meb-single-content figure figcaption::before {
	content: none;
}

.meb-single-content .aligncenter,
.meb-single-content .wp-block-image.aligncenter {
	display: block;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.meb-single-content .aligncenter img,
.meb-single-content .wp-block-image.aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

.meb-single-content .alignleft,
.meb-single-content .wp-block-image.alignleft,
.meb-single-content .wp-caption.alignleft {
	float: left;
	margin: 0.35em 1.75em 1.25em 0;
	max-width: min(48%, 340px);
}

.meb-single-content .alignright,
.meb-single-content .wp-block-image.alignright,
.meb-single-content .wp-caption.alignright {
	float: right;
	margin: 0.35em 0 1.25em 1.75em;
	max-width: min(48%, 340px);
}

.meb-single-content .wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
	background: transparent;
	border: none;
	padding: 0;
}

.meb-single-content .wp-caption img {
	display: block;
	width: 100%;
}

.meb-single-content .wp-block-gallery {
	margin: 2.25em 0;
	gap: 14px;
}

.meb-single-content .wp-block-gallery .blocks-gallery-item img,
.meb-single-content .wp-block-gallery .wp-block-image img {
	border-radius: 12px;
}

.meb-single-content .wp-block-gallery figcaption {
	font-size: 12px;
	padding: 8px 6px 0;
	background: transparent;
	color: var(--meb-muted);
}

.meb-single-content .wp-block-cover {
	border-radius: 16px;
	overflow: hidden;
	margin: 2.25em 0;
	min-height: 280px;
}

.meb-single-content .wp-block-cover img {
	border-radius: 0;
	border: none;
	box-shadow: none;
}

.meb-single-content h2,
.meb-single-content .wp-block-heading h2 {
	scroll-margin-top: 110px;
	margin-top: 2.2em;
	margin-bottom: 0.75em;
	font-size: clamp(24px, 2.5vw, 32px);
	line-height: 1.15;
}

.meb-single-content a img {
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.meb-single-content a:hover img {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(22, 20, 19, 0.12);
}

.meb-single-content::after {
	content: '';
	display: table;
	clear: both;
}

/* ===== SOMMAIRE GOUTIÈRE GAUCHE ===== */
.meb-has-toc #page,
.meb-has-toc .site-content,
.meb-has-toc .content-area,
.meb-has-toc .meb-single-layout {
	overflow: visible;
}

.meb-single-layout {
	position: relative;
}

.meb-toc-gutter {
	position: absolute;
	width: 0;
	height: 0;
	overflow: visible;
	pointer-events: none;
}

.meb-toc-inner {
	display: none;
	position: fixed;
	top: 100px;
	left: max(16px, calc((100vw - 1440px) / 2 - 248px));
	width: 220px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	overflow-x: hidden;
	padding: 16px 12px 20px;
	z-index: 40;
	pointer-events: auto;
	background: var(--meb-paper);
	border: 1px solid var(--meb-line);
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(22, 20, 19, 0.06);
	scrollbar-width: thin;
	scrollbar-color: var(--meb-sand) transparent;
}

.meb-toc-heading {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--meb-ink) !important;
	margin: 0 0 14px !important;
	padding: 0 0 12px !important;
	border-bottom: 2px solid var(--meb-ink);
	line-height: 1.35 !important;
}

.meb-toc-heading::before {
	content: '';
	display: block;
	width: 24px;
	height: 3px;
	background: var(--meb-coral);
	border-radius: 2px;
	margin-bottom: 10px;
}

.meb-toc-inner::-webkit-scrollbar {
	width: 4px;
}

.meb-toc-inner::-webkit-scrollbar-thumb {
	background: var(--meb-sand);
	border-radius: 4px;
}

.meb-toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.meb-toc-item {
	margin: 0;
	padding: 0;
}

.meb-toc-link {
	display: block;
	padding: 10px 0 10px 18px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--meb-muted);
	text-decoration: none;
	border-left: 2px solid var(--meb-line);
	transition: color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease;
}

.meb-toc-link:hover {
	color: var(--meb-ink);
	border-left-color: var(--meb-sand);
	padding-left: 22px;
}

.meb-toc-link.is-active {
	color: var(--meb-ink);
	border-left-color: var(--meb-coral);
	padding-left: 22px;
}

@media (min-width: 1940px) {
	.meb-has-toc .meb-toc-inner {
		display: block;
	}
}

.meb-single-tags {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--meb-line);
	font-size: 13px;
}

/* ——— Bloc auteur ——— */
.meb-author-box {
	margin-top: 48px;
	padding-top: 40px;
	border-top: 1px solid var(--meb-line);
}

.meb-author-section-title {
	font-size: clamp(22px, 2.5vw, 28px) !important;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--meb-ink);
}

.meb-author-box-inner {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	background: var(--meb-white);
	border: 1px solid var(--meb-line);
	border-radius: 16px;
	padding: 28px 32px;
	margin-top: 24px;
}

.meb-author-avatar {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--meb-line);
}

.meb-author-avatar img,
.meb-author-avatar .meb-author-gravatar {
	width: 72px !important;
	height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.meb-author-kick {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--meb-coral) !important;
	margin: 0 0 6px;
}

.meb-author-name {
	font-size: 20px;
	font-weight: 800;
	color: var(--meb-ink) !important;
	margin: 0 0 10px;
	line-height: 1.2;
}

.meb-author-bio {
	font-size: 15px;
	line-height: 1.65;
	color: var(--meb-muted) !important;
	margin: 0;
}

/* ——— Articles similaires ——— */
.meb-similar {
	margin-top: 56px;
	padding-top: 48px;
	border-top: 1px solid var(--meb-line);
}

.meb-similar-head {
	margin-bottom: 28px;
}

.meb-similar-title {
	font-size: clamp(22px, 2.5vw, 28px) !important;
}

.meb-similar-feed {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

@media (max-width: 720px) {
	.meb-similar-feed {
		grid-template-columns: 1fr;
	}

	.meb-author-box-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.meb-tags-label {
	font-weight: 700;
	margin-right: 8px;
}

/* ===== COMMENTAIRES ===== */
.meb-single .comments-area,
.meb-single #comments {
	margin-top: 48px;
	padding-top: 48px;
	border-top: 1px solid var(--meb-line);
}

.meb-single .comments-title,
.meb-single .meb-comment-title,
.meb-single .comment-reply-title {
	font-size: clamp(22px, 2.5vw, 28px) !important;
	font-weight: 800 !important;
	color: var(--meb-ink) !important;
	margin: 0 0 28px !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em;
}

.meb-single .comment-list {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.meb-single .comment-list .comment {
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--meb-line);
}

.meb-single .comment-list .comment:last-child {
	border-bottom: none;
}

.meb-single .comment-author-info .fn {
	font-weight: 700;
	font-style: normal;
	color: var(--meb-ink);
}

.meb-single .comment-metadata {
	font-size: 12px;
	color: var(--meb-muted);
	margin-top: 4px;
}

.meb-single .comment-content {
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--meb-ink);
}

.meb-single .comment-respond {
	background: var(--meb-white);
	border: 1px solid var(--meb-line);
	border-radius: 16px;
	padding: 32px;
}

.meb-single .comment-form p {
	margin-bottom: 18px;
}

.meb-single .comment-form label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--meb-ink);
	margin-bottom: 8px;
}

.meb-single .comment-form .required {
	color: var(--meb-coral);
}

.meb-single .comment-form input[type="text"],
.meb-single .comment-form input[type="email"],
.meb-single .comment-form input[type="url"],
.meb-single .comment-form textarea {
	width: 100%;
	background: var(--meb-white) !important;
	color: var(--meb-ink) !important;
	border: 1px solid var(--meb-line) !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	font-size: 15px !important;
	font-family: inherit;
	line-height: 1.5;
	box-shadow: inset 0 1px 2px rgba(22, 20, 19, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.meb-single .comment-form textarea {
	min-height: 160px;
	resize: vertical;
}

.meb-single .comment-form input[type="text"]:focus,
.meb-single .comment-form input[type="email"]:focus,
.meb-single .comment-form input[type="url"]:focus,
.meb-single .comment-form textarea:focus {
	outline: none;
	border-color: var(--meb-ink) !important;
	box-shadow: 0 0 0 3px rgba(232, 99, 63, 0.15);
	background: var(--meb-white) !important;
}

.meb-single .comment-form input::placeholder,
.meb-single .comment-form textarea::placeholder {
	color: var(--meb-muted);
	opacity: 1;
}

.meb-single .comment-form .form-submit {
	margin: 24px 0 0;
}

.meb-single .comment-form #submit {
	background: var(--meb-ink) !important;
	color: var(--meb-paper) !important;
	border: 1px solid var(--meb-ink) !important;
	border-radius: 30px !important;
	padding: 14px 32px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.meb-single .comment-form #submit:hover,
.meb-single .comment-form #submit:focus {
	background: var(--meb-coral) !important;
	border-color: var(--meb-coral) !important;
	color: var(--meb-white) !important;
	transform: translateY(-1px);
}

.meb-single .comment-reply-link,
.meb-single .comment-respond .comment-reply-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--meb-coral);
}

.meb-single .comment-awaiting-moderation,
.meb-single .no-comments {
	font-size: 14px;
	color: var(--meb-muted);
	font-style: italic;
}

.meb-single .comment-form-comment {
	margin-bottom: 20px;
}

@media (max-width: 600px) {
	.meb-single .comment-respond {
		padding: 24px 20px;
	}
}

/* ===== SIDEBAR ===== */
.meb-sidebar .inside-right-sidebar {
	position: sticky;
	top: 90px;
}

.meb-widget {
	margin-bottom: 36px;
}

.meb-ad-slot {
	background: var(--meb-line);
	border-radius: 12px;
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.meb-ad-placeholder {
	color: var(--meb-muted);
	font-size: 13px;
}

.meb-sidebar-empty {
	font-size: 13px;
	color: var(--meb-muted);
	padding: 12px 0;
}

.meb-edito-hint {
	font-size: 13px;
	opacity: 0.85;
	margin-top: 8px;
	max-width: 440px;
}

.meb-sidebar-user-widgets .widget:empty {
	display: none;
}

.meb-sidebar .meb-prow-title {
	font-size: 15px;
}

.meb-sidebar .meb-prow-rn {
	font-size: 28px;
}

/* ===== ARCHIVE ===== */
.meb-archive .meb-shead {
	padding-top: 40px;
}

.meb-pagination {
	padding: 0 48px 60px;
	text-align: center;
}

.meb-pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.meb-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border: 1px solid var(--meb-ink);
	border-radius: 30px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	color: inherit;
	padding: 0 14px;
}

.meb-pagination .page-numbers.current {
	background: var(--meb-ink);
	color: var(--meb-paper);
}

.meb-no-results {
	padding: 40px 48px;
	color: var(--meb-muted);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
	.meb-hero,
	.meb-edito,
	.meb-popular {
		grid-template-columns: 1fr;
	}

	.meb-feed,
	.meb-catstrip {
		grid-template-columns: repeat(2, 1fr);
	}

	.meb-ftop {
		grid-template-columns: 1fr 1fr;
	}

	.meb-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--meb-paper);
		border-bottom: 1px solid var(--meb-ink);
		padding: 20px;
		flex-direction: column;
	}

	.meb-menu.is-open {
		display: flex;
	}

	.meb-menu-list {
		flex-direction: column;
		width: 100%;
	}

	.meb-menu-item .meb-dropdown {
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		border: none;
		padding: 0 0 0 16px;
	}

	.meb-menu-toggle {
		display: inline-block;
	}

	.meb-bar {
		flex-wrap: wrap;
		position: relative;
	}

	.meb-has-sidebar .site-content {
		flex-direction: column;
	}

	.meb-has-sidebar .meb-sidebar,
	.meb-has-sidebar .is-right-sidebar {
		width: 100%;
	}

	.meb-shead {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.meb-feed,
	.meb-catstrip,
	.meb-popular,
	.meb-edito {
		padding-left: 24px;
		padding-right: 24px;
		margin-left: 24px;
		margin-right: 24px;
	}

	.meb-hero-main {
		padding: 40px 24px;
		min-height: auto;
		border-right: none;
		border-bottom: 1px solid var(--meb-ink);
	}

	.meb-single-featured-frame {
		border-radius: 14px;
	}

	.meb-single-content .alignleft,
	.meb-single-content .alignright,
	.meb-single-content .wp-block-image.alignleft,
	.meb-single-content .wp-block-image.alignright,
	.meb-single-content .wp-caption.alignleft,
	.meb-single-content .wp-caption.alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.meb-feed,
	.meb-catstrip {
		grid-template-columns: 1fr;
	}

	.meb-ftop {
		grid-template-columns: 1fr;
	}

	.meb-bar {
		padding: 16px 20px;
	}
}

/* ===== PAGES (mentions légales, contact…) ===== */
.meb-page-view .site-content {
	padding: 40px 48px 60px;
}

.meb-page-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.meb-page-header {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--meb-line);
}

.meb-page-title {
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 800;
	line-height: 1.08;
	color: var(--meb-ink);
	margin: 0;
	letter-spacing: -0.03em;
}

.meb-page-featured {
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 32px;
}

.meb-page-featured img {
	width: 100%;
	height: auto;
	display: block;
}

.meb-page-content {
	font-size: 17px;
	line-height: 1.75;
	color: var(--meb-ink);
}

.meb-page-content p {
	margin-bottom: 1.4em;
}

.meb-page-content h2,
.meb-page-content h3 {
	margin-top: 2em;
	margin-bottom: 0.75em;
	color: var(--meb-ink);
}

.meb-page-content a {
	color: var(--meb-coral);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.meb-page-content a:hover {
	color: var(--meb-ink);
}

@media (max-width: 600px) {
	.meb-page-view .site-content {
		padding: 32px 24px 48px;
	}
}
