/**
 * NichePro — Theme overrides: MaisonJardin 02
 *
 * Chargé par inc/themes-registry.php quand plumes_active_theme() ===
 * 'maisonjardin-02'. Tout est scopé sous `body.plumes-theme-maisonjardin-02`.
 *
 * Identité : jardin lumineux. Blanc franc, titres Poppins ronds et généreux,
 * accent JAUNE SOLEIL sur les boutons, photos végétales plein cadre.
 *
 * Variables héritées (registre) :
 *   --plumes-teal = #33383B  gris ardoise (texte)
 *   --plumes-cyan = #F2B417  jaune soleil (CTA)
 *   --plumes-warm = #FFFFFF  blanc
 *   --plumes-vert = #3E8E4F  vert feuille
 *   --plumes-mauve= #7BAE55  vert tendre
 */

/* ============================================================
 * 0. VARIABLES & BASE
 * ============================================================ */
body.plumes-theme-maisonjardin-02 {
	--mj2-ink:       var(--plumes-teal, #33383B);
	--mj2-ink-soft:  #6B7276;
	--mj2-ink-faint: #9DA5A8;
	--mj2-sun:       var(--plumes-cyan, #F2B417);
	--mj2-leaf:      var(--plumes-vert, #3E8E4F);
	--mj2-leaf-soft: var(--plumes-mauve, #7BAE55);
	--mj2-bg-soft:   #F5F7F4;
	--mj2-rule:      rgba(51, 56, 59, 0.10);
	--mj2-round:     'Poppins', 'Manrope', system-ui, -apple-system, sans-serif;

	background: #fff;
	color: var(--mj2-ink);
	font-family: var(--mj2-round);
}

body.plumes-theme-maisonjardin-02 .mj2-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 40px;
}

/* ============================================================
 * 1bis. HEADER — re-skin couleurs du plumes-header partagé
 * Esprit Avant-Gardening : barre blanche simple, marque grise
 * ardoise + accent vert feuille, CTA rectangle JAUNE SOLEIL plein.
 * Écrase la charte teal du header Plumes par défaut.
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .plumes-header {
	background: #fff;
	border-bottom: 1px solid var(--mj2-rule);
}
body.plumes-theme-maisonjardin-02 .plumes-header .plumes-wm .a { color: var(--mj2-ink); font-weight: 700; }
body.plumes-theme-maisonjardin-02 .plumes-header .plumes-wm .b { color: var(--mj2-leaf); font-weight: 700; }

/* Logo SVG de repli : recolore les traits teal de la charte Plumes */
body.plumes-theme-maisonjardin-02 .plumes-brand svg [stroke="#1FB5C5"] { stroke: var(--mj2-leaf); }
body.plumes-theme-maisonjardin-02 .plumes-brand svg [stroke="#0F3A47"] { stroke: var(--mj2-ink); }

/* Nav : gris ardoise, survol et points vert feuille */
body.plumes-theme-maisonjardin-02 .plumes-nav a,
body.plumes-theme-maisonjardin-02 .plumes-nav .plumes-nav-top { color: var(--mj2-ink); font-weight: 600; }
body.plumes-theme-maisonjardin-02 .plumes-nav a:hover,
body.plumes-theme-maisonjardin-02 .plumes-nav .plumes-nav-top:hover { color: var(--mj2-leaf); }
body.plumes-theme-maisonjardin-02 .plumes-nav .dot { background: var(--mj2-leaf-soft) !important; }

/* CTA « Nos articles » : rectangle jaune soleil plein, capitales */
body.plumes-theme-maisonjardin-02 .plumes-pill {
	background: var(--mj2-sun);
	border-color: var(--mj2-sun);
	color: #fff;
	border-radius: 8px;
	letter-spacing: 0.1em;
	box-shadow: 0 6px 18px rgba(242, 180, 23, 0.35);
}
body.plumes-theme-maisonjardin-02 .plumes-pill:hover {
	background: var(--mj2-leaf);
	border-color: var(--mj2-leaf);
	color: #fff;
}
body.plumes-theme-maisonjardin-02 .plumes-pill .arr { background: rgba(255, 255, 255, 0.28); color: #fff; }
body.plumes-theme-maisonjardin-02 .plumes-burger span { background: var(--mj2-ink); }


body.plumes-theme-maisonjardin-02 a { color: inherit; }

/* Titre rond, généreux, légèrement penché — la signature de la variante. */
body.plumes-theme-maisonjardin-02 .mj2-title {
	font-family: var(--mj2-round);
	font-weight: 700;
	font-style: italic;
	font-size: 54px;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--mj2-ink);
	margin: 0 0 22px;
}
body.plumes-theme-maisonjardin-02 .mj2-title--sm { font-size: 34px; margin-bottom: 16px; }

/* Le bouton jaune : plein, carré, capitales espacées. */
body.plumes-theme-maisonjardin-02 .mj2-btn {
	display: inline-block;
	background: var(--mj2-sun);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 15px 30px;
	text-decoration: none;
	transition: filter .18s ease, transform .18s ease;
}
body.plumes-theme-maisonjardin-02 .mj2-btn:hover { filter: brightness(.94); transform: translateY(-1px); }
body.plumes-theme-maisonjardin-02 .mj2-btn--ghost {
	background: transparent;
	color: var(--mj2-ink);
	border: 2px solid var(--mj2-ink);
}
body.plumes-theme-maisonjardin-02 .mj2-btn--ghost:hover { background: var(--mj2-ink); color: #fff; }

/* ============================================================
 * 1. HERO — contenu cadré : titre marqueur jaune, photo en arche
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .mj2-hero {
	background: #fff;
	padding: 48px 0 84px;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 72px;
	align-items: center;
}
/* Un titre long ne doit jamais écraser la photo */
body.plumes-theme-maisonjardin-02 .mj2-hero__grid > * {
	min-width: 0;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__title {
	font-family: var(--mj2-round);
	font-weight: 800;
	font-size: clamp(38px, 4.4vw, 58px);
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--mj2-ink);
	margin: 0 0 18px;
}
/* Surlignage « marqueur » jaune soleil sur la seconde portion du titre */
body.plumes-theme-maisonjardin-02 .mj2-hero__title .hl {
	background-image: linear-gradient(transparent 58%, var(--mj2-sun) 58%);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0 4px;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__lead {
	font-size: 17px;
	color: var(--mj2-ink-soft);
	margin: 0 0 16px;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__list li {
	font-size: 18px;
	font-weight: 500;
	padding: 6px 0;
}
body.plumes-theme-maisonjardin-02 .mj2-hero__list .ck {
	color: var(--mj2-leaf);
	font-weight: 700;
	margin-left: 4px;
}
/* Photo en ARCHE botanique, liseré vert feuille décalé */
body.plumes-theme-maisonjardin-02 .mj2-hero__img {
	border-radius: 999px 999px 28px 28px;
	overflow: hidden;
	aspect-ratio: 10 / 12;
	outline: 2px solid var(--mj2-leaf);
	outline-offset: 14px;
	margin: 18px 18px 18px 0;
	background: var(--mj2-bg-soft);
}
body.plumes-theme-maisonjardin-02 .mj2-hero__img img,
body.plumes-theme-maisonjardin-02 .mj2-hero__img .plumes-ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ============================================================
 * 2. NOTRE HISTOIRE — quinconce
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .mj2-story {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 84px;
	/* Les deux colonnes partent du haut : le cadre s'aligne sur la photo */
	align-items: start;
	padding: 92px 0;
}
body.plumes-theme-maisonjardin-02 .mj2-frame {
	border: 2px solid var(--mj2-ink);
	padding: 34px 26px;
	text-align: center;
	margin-bottom: 34px;
}
body.plumes-theme-maisonjardin-02 .mj2-frame span {
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	line-height: 1.5;
}
body.plumes-theme-maisonjardin-02 .mj2-story__img img,
body.plumes-theme-maisonjardin-02 .mj2-story__img .plumes-ph {
	width: 100%;
	object-fit: cover;
	display: block;
}
body.plumes-theme-maisonjardin-02 .mj2-story__img--a img,
body.plumes-theme-maisonjardin-02 .mj2-story__img--a .plumes-ph { aspect-ratio: 4 / 5; }
body.plumes-theme-maisonjardin-02 .mj2-story__img--b img,
body.plumes-theme-maisonjardin-02 .mj2-story__img--b .plumes-ph {
	aspect-ratio: 16 / 9;
	margin-bottom: 40px;
}
body.plumes-theme-maisonjardin-02 .mj2-story__copy p {
	font-size: 14.5px;
	line-height: 1.8;
	color: var(--mj2-ink-soft);
	margin: 0 0 26px;
	max-width: 560px;
}

/* ============================================================
 * 3. DERNIERS ARTICLES
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .mj2-latest {
	background: var(--mj2-bg-soft);
	margin: 0 -40px;
	padding: 76px 40px 84px;
}
body.plumes-theme-maisonjardin-02 .mj2-latest__title {
	font-size: 27px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .01em;
	text-align: center;
	margin: 0 0 44px;
}
body.plumes-theme-maisonjardin-02 .mj2-latest__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px 28px;
}
body.plumes-theme-maisonjardin-02 .mj2-card {
	background: #fff;
	display: flex;
	flex-direction: column;
}
body.plumes-theme-maisonjardin-02 .mj2-card__media img,
body.plumes-theme-maisonjardin-02 .mj2-card__media .plumes-ph {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}
body.plumes-theme-maisonjardin-02 .mj2-card__body { padding: 18px 20px 22px; }
body.plumes-theme-maisonjardin-02 .mj2-badge {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
	padding: 4px 10px;
	text-decoration: none;
	margin-bottom: 11px;
}
body.plumes-theme-maisonjardin-02 .mj2-badge--a { background: var(--mj2-leaf); }
body.plumes-theme-maisonjardin-02 .mj2-badge--b { background: var(--mj2-ink); }
body.plumes-theme-maisonjardin-02 .mj2-badge--c { background: var(--mj2-leaf-soft); }
body.plumes-theme-maisonjardin-02 .mj2-card h3 {
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}
body.plumes-theme-maisonjardin-02 .mj2-card h3 a { text-decoration: none; }
body.plumes-theme-maisonjardin-02 .mj2-card h3 a:hover { color: var(--mj2-leaf); }
body.plumes-theme-maisonjardin-02 .mj2-meta {
	display: block;
	font-size: 11.5px;
	color: var(--mj2-ink-faint);
	margin-top: 9px;
}
body.plumes-theme-maisonjardin-02 .mj2-latest__more { text-align: center; margin-top: 42px; }

/* ============================================================
 * 4. RUBRIQUES
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .mj2-rubs { padding: 88px 0 0; }
body.plumes-theme-maisonjardin-02 .mj2-rubs__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 30px;
}
body.plumes-theme-maisonjardin-02 .mj2-rub {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px 24px;
	background: var(--mj2-bg-soft);
	text-decoration: none;
	transition: background .18s ease;
}
body.plumes-theme-maisonjardin-02 .mj2-rub:hover { background: var(--mj2-leaf); color: #fff; }
body.plumes-theme-maisonjardin-02 .mj2-rub:hover .ct { color: rgba(255,255,255,.8); }
body.plumes-theme-maisonjardin-02 .mj2-rub .nm { font-size: 16px; font-weight: 700; }
body.plumes-theme-maisonjardin-02 .mj2-rub .ct { font-size: 12px; color: var(--mj2-ink-faint); }
body.plumes-theme-maisonjardin-02 .mj2-rub .ar { margin-left: auto; font-size: 17px; }

/* ============================================================
 * 5. ENGAGEMENTS
 * ============================================================ */
body.plumes-theme-maisonjardin-02 .mj2-values {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	padding: 76px 0 92px;
}
body.plumes-theme-maisonjardin-02 .mj2-value__n {
	display: block;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--mj2-leaf);
	margin-bottom: 10px;
}
body.plumes-theme-maisonjardin-02 .mj2-value p {
	font-size: 13px;
	line-height: 1.75;
	color: var(--mj2-ink-soft);
	margin: 0;
}

/* ============================================================
 * 6. RESPONSIVE
 * ============================================================ */
@media (max-width: 1080px) {
	body.plumes-theme-maisonjardin-02 .mj2-container { padding: 0 28px; }
	body.plumes-theme-maisonjardin-02 .mj2-hero { padding: 36px 0 60px; }
	body.plumes-theme-maisonjardin-02 .mj2-hero__grid { grid-template-columns: 1fr; gap: 44px; }
	body.plumes-theme-maisonjardin-02 .mj2-hero__img { aspect-ratio: 10 / 11; margin: 14px auto; max-width: 480px; }
	body.plumes-theme-maisonjardin-02 .mj2-story { align-items: start; gap: 48px; }
	body.plumes-theme-maisonjardin-02 .mj2-story { grid-template-columns: 1fr; gap: 34px; padding: 60px 0; }
	body.plumes-theme-maisonjardin-02 .mj2-latest { margin: 0 -28px; padding: 60px 28px 66px; }
	body.plumes-theme-maisonjardin-02 .mj2-latest__grid { grid-template-columns: repeat(2, 1fr); }
	body.plumes-theme-maisonjardin-02 .mj2-rubs__grid { grid-template-columns: repeat(2, 1fr); }
	body.plumes-theme-maisonjardin-02 .mj2-values { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
	body.plumes-theme-maisonjardin-02 .mj2-container { padding: 0 20px; }
	body.plumes-theme-maisonjardin-02 .mj2-title { font-size: 36px; }
	body.plumes-theme-maisonjardin-02 .mj2-title--sm { font-size: 26px; }
	body.plumes-theme-maisonjardin-02 .mj2-hero__title { font-size: 34px; }
	body.plumes-theme-maisonjardin-02 .mj2-hero__img { outline-offset: 10px; margin: 12px auto; }
	body.plumes-theme-maisonjardin-02 .mj2-latest { margin: 0 -20px; padding: 50px 20px 56px; }
	body.plumes-theme-maisonjardin-02 .mj2-latest__grid { grid-template-columns: 1fr; }
	body.plumes-theme-maisonjardin-02 .mj2-rubs__grid { grid-template-columns: 1fr; }
	body.plumes-theme-maisonjardin-02 .mj2-values { grid-template-columns: 1fr; }
	body.plumes-theme-maisonjardin-02 .mj2-frame span { font-size: 17px; }
}
