/**
 * Pages éditoriales — même esprit visuel que la landing (crème, encre, Cormorant).
 */

body.mc-editorial {
	background: var(--mc-ref-creme);
	color: var(--mc-ref-encre);
}

body.mc-editorial main a {
	color: var(--mc-ref-grenat);
}

body.mc-editorial main a:hover,
body.mc-editorial main a:focus-visible {
	color: var(--mc-ref-encre);
}

body.mc-editorial .mc-grain {
	opacity: 0.035;
}

/* Header — comme home en mode solid */
body.mc-editorial .mc-header {
	background: rgba(247, 244, 238, 0.92);
	backdrop-filter: blur(12px);
	color: var(--mc-ref-encre);
	border-bottom-color: var(--mc-ref-ligne);
	padding-left: var(--mc-ref-mx);
	padding-right: var(--mc-ref-mx);
}

body.mc-editorial .mc-header__logo,
body.mc-editorial .mc-header__nav a,
body.mc-editorial .mc-header__nav-list a,
body.mc-editorial .mc-header__account,
body.mc-editorial .mc-header__account-label,
body.mc-editorial .mc-cart-trigger {
	color: var(--mc-ref-encre);
}

body.mc-editorial .mc-header__nav a,
body.mc-editorial .mc-header__nav-list a {
	color: var(--mc-ref-encre);
	opacity: 1;
}

body.mc-editorial .mc-header__nav a:hover,
body.mc-editorial .mc-header__nav-list a:hover {
	color: var(--mc-ref-or);
	opacity: 1;
}

body.mc-editorial .mc-header__account:hover,
body.mc-editorial .mc-cart-trigger:hover {
	color: var(--mc-ref-or);
}

body.mc-editorial .mc-cart-count {
	background: var(--mc-ref-creme);
	border-color: var(--mc-ref-or);
	color: var(--mc-ref-or);
}

body.mc-editorial .mc-nav-toggle .mc-svg--menu {
	color: var(--mc-ref-or);
}

/* Pages */
.mc-page,
.mc-page-about,
.mc-page-faq,
.mc-page-contact,
.mc-page-legal,
.mc-genese-page {
	padding: 0;
	max-width: none;
	background: var(--mc-ref-creme);
	color: var(--mc-ref-encre);
}

/* Hero / ouverture — typo landing */
.mc-page-hero,
.mc-genese-ouverture {
	text-align: center;
	padding: clamp(100px, 14vw, 180px) var(--mc-ref-mx) clamp(70px, 10vw, 120px);
	max-width: none;
	margin: 0;
	background: var(--mc-ref-creme);
}

.mc-page-hero__eyebrow,
.mc-genese-ouverture__label {
	font-family: var(--mc-font-sans);
	font-weight: 300;
	font-size: clamp(9px, 0.75vw, 11px);
	letter-spacing: 0.5em;
	text-transform: uppercase;
	color: var(--mc-ref-or);
	margin: 0 auto 1.35rem;
	max-width: none;
	text-align: center;
	text-indent: 0.25em;
}

.mc-page-hero__title,
.mc-genese-ouverture__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 300;
	font-size: clamp(46px, 9vw, 120px);
	line-height: 0.95;
	color: var(--mc-ref-encre);
	margin: 0 0 1.25rem;
	font-style: normal;
}

.mc-page-hero__lede,
.mc-genese-ouverture__lead {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(15px, 1.5vw, 21px);
	font-weight: 300;
	line-height: 1.75;
	color: var(--mc-ref-muted);
	margin: 0 auto;
	max-width: 44ch;
}

.mc-page-hero__lede em {
	font-style: italic;
}

/* Bandeau manifeste (Genèse clôture / pull quotes) */
.mc-genese-manifeste-band,
.mc-chapitre__pullquote {
	background: var(--mc-ref-noir);
	color: var(--mc-ref-creme);
	padding: clamp(90px, 14vw, 160px) var(--mc-ref-mx);
	text-align: center;
	border: none;
}

.mc-chapitre__pullquote p {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 300;
	font-style: italic;
	font-size: clamp(22px, 3.6vw, 42px);
	line-height: 1.35;
	color: var(--mc-ref-creme);
	margin: 0 auto;
	max-width: 22em;
}

/* Corps éditorial */
.mc-page-body {
	max-width: 42rem;
	margin: 0 auto;
	padding: 0 var(--mc-ref-mx) clamp(80px, 12vw, 140px);
}

.mc-page-body .wp-block-heading,
.mc-page-about .wp-block-heading:not(.mc-page-hero__title),
.mc-page-faq .wp-block-heading:not(.mc-page-hero__title) {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 300;
	font-size: clamp(28px, 3.8vw, 44px);
	color: var(--mc-ref-encre);
	margin-top: 2.75rem;
	margin-bottom: 1rem;
	line-height: 1.15;
}

.mc-page-body p,
.mc-page-about .wp-block-post-content > p:not(.mc-page-hero__lede):not(.mc-page-hero__eyebrow),
.mc-page-about li,
.mc-page-faq p:not(.mc-page-hero__lede):not(.mc-page-hero__eyebrow) {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(15px, 1.25vw, 19px);
	line-height: 1.85;
	color: var(--mc-ref-muted);
	max-width: 68ch;
}

.mc-about-cta {
	padding: 0 var(--mc-ref-mx) clamp(80px, 12vw, 120px);
}

.mc-about-cta .wp-block-button__link {
	font-family: var(--mc-font-sans) !important;
	font-weight: 300 !important;
	font-size: 10px !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
	border: 1px solid var(--mc-ref-encre) !important;
	color: var(--mc-ref-encre) !important;
	background: transparent !important;
	padding: 13px 26px !important;
	border-radius: 0 !important;
	transition: all 0.55s var(--mc-ref-e) !important;
}

.mc-about-cta .wp-block-button__link:hover {
	background: var(--mc-ref-encre) !important;
	color: var(--mc-ref-creme) !important;
	letter-spacing: 0.34em !important;
}

/* Marquee sur fond crème */
body.mc-editorial .mc-marquee {
	border-block-color: var(--mc-ref-ligne);
}

body.mc-editorial .mc-marquee__track span,
body.mc-editorial .mc-marquee:not(.is-marquee-ready) > p {
	color: var(--mc-ref-muted);
}

/* FAQ */
.mc-page-faq .mc-page-hero {
	padding-top: clamp(64px, 8vw, 110px);
	padding-bottom: clamp(40px, 5vw, 72px);
}

.mc-page-faq .mc-faq-list {
	max-width: min(72rem, 92vw);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem) clamp(80px, 12vw, 140px);
	gap: 1.15rem;
}

.mc-page-faq .mc-faq-item,
.mc-page-about .mc-faq-item,
.mc-page-legal .mc-faq-item {
	border-color: var(--mc-ref-ligne);
	background: transparent;
	padding: 1.35rem clamp(1.25rem, 3vw, 2.25rem);
	transition: border-color 0.55s var(--mc-ref-e), background 0.55s var(--mc-ref-e);
}

.mc-page-faq .mc-faq-item[open],
.mc-page-about .mc-faq-item[open] {
	border-color: var(--mc-ref-ligne);
	background: var(--mc-ref-creme-2);
	padding: 1.45rem clamp(1.35rem, 3.2vw, 2.5rem) 1.9rem;
}

.mc-page-faq .mc-faq-item summary,
.mc-page-about .mc-faq-item summary {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(18px, 1.7vw, 22px);
	font-weight: 400;
	line-height: 1.35;
	color: var(--mc-ref-encre);
	padding: 0.15rem 2rem 0.15rem 0;
	text-align: center;
	justify-content: center;
	position: relative;
}

.mc-page-faq .mc-faq-item summary::after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.mc-page-faq .mc-faq-item[open] summary {
	padding-bottom: 0.5rem;
}

.mc-page-faq .mc-faq-item > div[itemprop="acceptedAnswer"],
.mc-page-faq .mc-faq-item .mc-faq-item__answer {
	margin-top: 0.45rem;
	padding: 1.5rem clamp(0.25rem, 1vw, 0.75rem) 0.65rem;
	border-top: 1px solid var(--mc-ref-ligne);
}

.mc-page-faq .mc-faq-item__body {
	max-width: none;
}

.mc-page-faq .mc-faq-item__body p,
.mc-page-faq .mc-faq-item p {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.95;
	color: var(--mc-ref-muted);
	margin: 0 0 1em;
	padding: 0;
	border-top: none;
	max-width: none;
	text-align: center;
}

.mc-page-faq .mc-faq-item__body p:last-child {
	margin-bottom: 0;
}

/* Contact */
.mc-page-contact .has-text-align-center a {
	font-family: var(--mc-font-sans);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mc-ref-encre);
	border-bottom: 1px solid var(--mc-ref-ligne);
	padding-bottom: 2px;
	transition: color 0.35s var(--mc-ref-e), border-color 0.35s var(--mc-ref-e);
}

.mc-page-contact .has-text-align-center a:hover {
	color: var(--mc-ref-or);
	border-color: var(--mc-ref-or);
}

.mc-page-contact .wp-block-post-content > .has-text-align-center {
	margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

/* Légales */
.mc-page-legal .wp-block-post-title,
.mc-page-legal .wp-block-heading:first-of-type {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 300;
	font-size: clamp(34px, 5vw, 56px);
	text-align: center;
	color: var(--mc-ref-encre);
	margin-bottom: 2.5rem;
	padding-top: clamp(3rem, 8vw, 5rem);
}

.mc-page-legal .wp-block-heading {
	font-family: "Cormorant Garamond", Georgia, serif;
	color: var(--mc-ref-encre);
}

.mc-page-legal p,
.mc-page-legal li {
	font-family: "Cormorant Garamond", Georgia, serif;
	color: var(--mc-ref-muted);
	line-height: 1.85;
	max-width: 68ch;
}

.mc-page-legal {
	padding: 0 var(--mc-ref-mx) clamp(4rem, 8vw, 6rem);
	max-width: 48rem;
	margin: 0 auto;
}

/* Reveals — identiques landing */
html.js body.mc-editorial .rv {
	opacity: 0;
	transform: translateY(34px);
	transition: opacity 1.2s var(--mc-ref-e), transform 1.2s var(--mc-ref-e);
}

html.js body.mc-editorial .rv.in {
	opacity: 1;
	transform: none;
}

html.js body.mc-editorial .rv.d1 { transition-delay: 0.12s; }
html.js body.mc-editorial .rv.d2 { transition-delay: 0.24s; }
html.js body.mc-editorial .rv.d3 { transition-delay: 0.36s; }

@media (prefers-reduced-motion: reduce) {
	html.js body.mc-editorial .rv {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
