/* Composants de cette seule page — projet en carrousel (project-showcase) — déplacés de components.css (performance : chaque page ne
   charge que ses styles, AGENTS.md). À remettre dans components.css dès qu’un autre template les utilise. */
/* Projet en carrousel — template-parts/components/project-showcase.php, Figma 12518:2291 (MONA) et
   12625:12786 (Emerald Stay, sur camel). À 1440 px : filet, 48 px, nom H2 (colonnes 1 et 2) et deux textes
   14 px de 388 px calés à droite (colonnes 6 à 12) ; 48 px plus bas, le carrousel de la galerie (colonnes 3 à
   12) ; numéro 128 px et signature centrés sur le bloc, colonnes 1 et 2. Numéro camel clair décoratif
   (masqué des lecteurs d'écran) ; libellés gris à 4,7:1 sur papier et blanc à 75 % (5,2:1) sur camel (Figma :
   50 %, sous 4,5:1). */
.mm-showcase { row-gap: var(--maestra-space-l); }
.mm-showcase__head { grid-column: 1 / -1; grid-row: 1; align-items: start; padding-top: var(--maestra-space-l); border-top: 1px solid var(--maestra-rule); }
.mm-camel .mm-showcase__head { border-top-color: var(--maestra-rule-inverse); }
.mm-showcase__name { grid-column: 1 / 3; }
.mm-showcase__name h2 { line-height: .9; letter-spacing: .01em; }
.mm-showcase__place { font: italic 400 var(--maestra-text-base)/1.5 var(--maestra-serif); }
.mm-showcase__text { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--maestra-space); font-size: var(--maestra-text-sm); line-height: 1.6; }
.mm-showcase__text p { text-align: justify; hyphens: auto; text-wrap: wrap; }
.mm-showcase__aside { grid-column: 1 / 3; grid-row: 1 / 3; align-self: center; }
.mm-showcase .mm-carousel { grid-row: 2; }
.mm-showcase__number { font: italic 400 calc(var(--maestra-display) * 4 / 3)/.9 var(--maestra-serif); letter-spacing: .01em; color: var(--maestra-camel-light); }
.mm-showcase__signature { margin-top: var(--maestra-space-l); }
.mm-showcase__eyebrow { display: block; color: var(--maestra-grey); letter-spacing: -.02em; }
.mm-camel .mm-showcase__eyebrow { color: color-mix(in srgb, var(--maestra-white) 75%, transparent); }
.mm-showcase__tagline { display: block; margin-top: var(--maestra-space-2xs); font: italic 400 var(--maestra-h6)/1 var(--maestra-serif); letter-spacing: .01em; }
@media (width <= 68.75rem) {
	.mm-showcase__name { grid-column: 1 / 5; }
	.mm-showcase__text { grid-column: 5 / -1; }
	.mm-showcase__aside { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: flex-end; gap: var(--maestra-space-l); }
	.mm-showcase__signature { margin: 0 0 .5rem; }
	.mm-showcase .mm-carousel { grid-row: 3; }
}
@media (width <= 47.5rem) {
	.mm-showcase__name, .mm-showcase__text { grid-column: 1 / -1; }
	.mm-showcase__head { row-gap: var(--maestra-space-s); }
	.mm-showcase__text { grid-template-columns: minmax(0, 1fr); row-gap: var(--maestra-space-xs); }
	.mm-showcase__text p { text-align: left; hyphens: manual; text-wrap: pretty; }
	.mm-showcase__aside { gap: var(--maestra-space-s); }
}
