/* =========================================================
   MAISON ÉPHÉLIDZIA — SYSTÈME GRAPHIQUE CONSOLIDÉ
   Cette feuille est la couche canonique pour la typographie,
   les rythmes, les visuels, la visionneuse et le responsive.
   ========================================================= */
:root {
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Montserrat", Arial, sans-serif;
  --page-max: 1440px;
  --reading-max: 780px;
  --visual-max: 1320px;
  --visual-board-max: 1440px;
  --visual-portrait-max: 840px;
  --space-page-x: clamp(18px, 4.5vw, 72px);
  --space-section: clamp(64px, 8vw, 118px);
  --space-visual: clamp(24px, 4.3vw, 58px);
  --radius-visual: 2px;
  --shadow-visual: 0 22px 56px rgba(30, 23, 16, .12);
  --gold-soft: #b38a43;
  --ivory-soft: #f7f1e8;
  --navy-deep: #102f52;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.hero h1, .collection-detail-hero h1,
.project-detail-hero h1, .footer-brand h2,
blockquote, .case-study-transition p {
  font-family: var(--font-display);
}
p, li, label, input, textarea, select, button, a { font-family: var(--font-sans); }
.eyebrow, figcaption, .case-study-number { font-family: var(--font-sans); }

/* Navigation : même finesse, meilleure lisibilité */
.main-nav {
  gap: clamp(17px, 1.75vw, 31px);
  font-family: var(--font-sans);
  font-size: clamp(.76rem, .74vw, .84rem);
  font-weight: 500;
  letter-spacing: .095em;
}
.main-nav a { line-height: 1.35; }
.site-header.scrolled .main-nav { font-weight: 500; }

/* Signature de pied de page */
.footer-brand p {
  max-width: 590px;
  margin-top: .55rem;
  font-size: .84rem;
  line-height: 1.75;
  letter-spacing: .055em;
}
.footer-brand p strong {
  display: block;
  margin-bottom: .15rem;
  color: inherit;
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.footer-brand p span { display: block; opacity: .82; }

/* Système visuel commun */
.visual-frame,
.case-study-visual,
.collection-product-image,
.inspiration-gallery-item,
.single-project-item,
.comparison-board,
.supports-gallery-item,
.presence-project-card {
  position: relative;
  max-width: var(--visual-max);
  margin-inline: auto;
}
.visual-frame img,
.case-study-visual img,
.collection-product-image img,
.inspiration-gallery-item img,
.single-project-item img,
.comparison-board img,
.supports-gallery-item img,
.presence-project-card img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Collections : grille et rythme identiques, personnalités conservées */
.collection-products {
  width: min(var(--page-max), 100%);
  margin-inline: auto;
  padding-inline: var(--space-page-x);
}
.collection-product {
  width: 100%;
  margin: 0 auto;
  padding-block: clamp(54px, 7vw, 96px);
}
.collection-product + .collection-product {
  border-top: 1px solid rgba(179, 138, 67, .22);
}
.collection-product-heading {
  width: min(var(--reading-max), 100%);
  margin: 0 auto clamp(26px, 4vw, 46px);
  text-align: center;
}
.collection-product-heading h2 { margin-bottom: .7rem; }
.collection-product-heading p { max-width: 690px; margin-inline: auto; line-height: 1.72; }
.collection-product-image {
  width: min(var(--visual-max), 100%);
  display: grid;
  place-items: center;
}
.collection-product-image img {
  width: auto;
  max-width: 100%;
  max-height: min(78vh, 860px);
  object-fit: contain;
  box-shadow: var(--shadow-visual);
}
.collection-product-overview .collection-product-image img {
  width: 100%;
  max-height: min(76vh, 820px);
  object-fit: contain;
}

/* Pages inspiration */
.inspiration-gallery-grid {
  width: min(var(--visual-max), 100%);
  gap: clamp(16px, 2vw, 28px);
}
.inspiration-gallery-item { border-radius: var(--radius-visual); }

/* Études de cas Signature */
.case-study-page { background: var(--ivory-soft); }
.case-study-hero {
  position: relative;
  min-height: min(76svh, 760px);
  display: grid;
  place-items: center;
  padding: 9rem 2rem 6rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  isolation: isolate;
}
.case-study-hero-saveurs { background-image: url('../assets/signature/atelier-des-saveurs/hero.webp'); }
.case-study-hero-horizon { background-image: url('../assets/signature/atelier-horizon/hero.webp'); background-position: center 46%; }
.case-study-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(8,13,24,.25), rgba(8,13,24,.59));
}
.case-study-hero-content {
  width: min(920px, 100%);
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 22px rgba(0,0,0,.36);
}
.case-study-hero .eyebrow { color: #ead393; }
.case-study-hero h1 { color: #fff; margin: .55rem 0 1rem; }
.case-study-hero p:last-child { max-width: 760px; margin-inline: auto; font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.75; }
.case-study-chapter { padding: var(--space-section) var(--space-page-x); }
.case-study-chapter-premium { background: #f7f1e8; }
.case-study-chapter-populaire { background: #efe0ce; }
.case-study-chapter-horizon { background: #f2eee8; }
.case-study-intro { width: min(820px, 100%); margin: 0 auto clamp(3rem, 6vw, 5.5rem); text-align: center; }
.case-study-number { margin: 0 0 .75rem; text-transform: uppercase; letter-spacing: .28em; font-size: .76rem; color: var(--gold-soft); }
.case-study-intro h2 { margin: 0 0 1.15rem; font-size: clamp(2rem, 4vw, 4.3rem); font-weight: 400; line-height: 1.08; }
.case-study-intro > p:last-child { max-width: 670px; margin: 0 auto; line-height: 1.8; color: rgba(13,27,42,.72); }
.case-study-flow { display: grid; gap: var(--space-visual); width: min(var(--visual-board-max), 100%); margin: 0 auto; }
.case-study-visual { width: 100%; display: grid; place-items: center; }
.case-study-visual img {
  width: auto;
  max-width: 100%;
  max-height: min(78vh, 820px);
  object-fit: contain;
  border-radius: var(--radius-visual);
  box-shadow: var(--shadow-visual);
}
.case-study-visual-board img { width: 100%; max-height: min(77vh, 800px); }
.case-study-visual-wide img,
.case-study-visual-immersion img { width: 100%; max-height: min(76vh, 760px); object-fit: cover; }
.case-study-visual-portrait img { max-width: min(100%, var(--visual-portrait-max)); max-height: min(82vh, 860px); }
.case-study-visual-immersion-tall img { max-width: min(100%, 1060px); max-height: min(82vh, 860px); }
.case-study-transition {
  min-height: 250px;
  padding: 4.5rem 2rem;
  background: #182016;
  color: #f4e8d7;
  display: grid;
  place-items: center;
  text-align: center;
}
.case-study-transition p { margin: 0; font-size: clamp(1.65rem, 3vw, 3rem); font-style: italic; }
.case-study-transition span { display: block; width: 84px; height: 1px; background: #b58a4a; margin-top: 1.4rem; }
.case-study-page .project-return-section { background: var(--ivory-soft); }

/* Images ouvrables */
.zoomable-image:not([aria-disabled="true"]) { cursor: zoom-in; }
.has-zoomable-image { position: relative; }
.mobile-zoom-hint { display: none; }

/* Visionneuse universelle */
html.lightbox-active, body.lightbox-active { overflow: hidden !important; }
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 28px);
  background: rgba(7, 10, 16, .94);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
}
.image-lightbox.open { opacity: 1; visibility: visible; }
.image-lightbox-dialog { position: relative; width: 100%; height: 100%; display: grid; grid-template-rows: 1fr auto; }
.image-lightbox-stage { min-height: 0; overflow: hidden; display: grid; place-items: center; touch-action: none; }
.image-lightbox-image {
  max-width: 96vw;
  max-height: calc(100svh - 92px);
  object-fit: contain;
  opacity: 0;
  user-select: none;
  cursor: zoom-in;
  transform-origin: center;
}
.image-lightbox.image-ready .image-lightbox-image { opacity: 1; }
.image-lightbox-image.is-zoomed { cursor: grab; }
.image-lightbox-stage.is-dragging .image-lightbox-image { cursor: grabbing; }
.image-lightbox-close,
.image-lightbox-arrow {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  color: #fff;
  background: rgba(5,8,13,.44);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.image-lightbox-close { top: 4px; right: 4px; width: 46px; height: 46px; border-radius: 50%; font-size: 2rem; line-height: 1; }
.image-lightbox-arrow { top: 50%; width: 48px; height: 70px; transform: translateY(-50%); font-size: 2.4rem; }
.image-lightbox-prev { left: 4px; }
.image-lightbox-next { right: 4px; }
.image-lightbox-meta { min-height: 44px; padding: 10px 58px 0; display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.83); font-size: .78rem; letter-spacing: .04em; }
.image-lightbox-counter { white-space: nowrap; }

@media (max-width: 980px) {
  .main-nav { font-size: .78rem; letter-spacing: .075em; }
  .collection-products { padding-inline: clamp(14px, 3vw, 28px); }
  .collection-product-image img { max-height: min(72vh, 700px); }
  .case-study-hero { min-height: 620px; padding-top: 7.5rem; }
  .case-study-visual img { max-height: min(72vh, 680px); }
}

@media (max-width: 760px) {
  :root {
    --space-page-x: 14px;
    --space-section: 58px;
    --space-visual: 22px;
    --shadow-visual: 0 13px 30px rgba(28,20,12,.12);
  }
  .main-nav {
    font-size: .91rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: .075em;
  }
  .main-nav a { padding-block: 8px; }
  .footer-brand p { font-size: .78rem; letter-spacing: .035em; }
  .collection-product { padding-block: 52px; }
  .collection-product-heading { margin-bottom: 24px; padding-inline: 4px; }
  .collection-product-image img,
  .collection-product-overview .collection-product-image img {
    width: 100%;
    max-height: 68svh;
    object-fit: contain;
  }
  .case-study-hero { min-height: 520px; padding: 7rem 1.25rem 4rem; }
  .case-study-chapter { padding-inline: 12px; }
  .case-study-visual img,
  .case-study-visual-board img,
  .case-study-visual-wide img,
  .case-study-visual-immersion img,
  .case-study-visual-portrait img,
  .case-study-visual-immersion-tall img { width: 100%; max-height: 68svh; object-fit: contain; }
  .has-zoomable-image > .mobile-zoom-hint {
    position: absolute;
    right: 9px;
    bottom: 9px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 999px;
    color: #fff;
    background: rgba(7,10,16,.68);
    box-shadow: 0 5px 18px rgba(0,0,0,.2);
    font-size: .67rem;
    font-weight: 500;
    letter-spacing: .035em;
    pointer-events: none;
  }
  .image-lightbox { padding: 8px; }
  .image-lightbox-image { max-width: 100%; max-height: calc(100svh - 80px); }
  .image-lightbox-arrow { width: 42px; height: 58px; font-size: 2rem; }
  .image-lightbox-meta { padding-inline: 8px; font-size: .7rem; }
  .image-lightbox-caption { max-width: 75%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Neutralisation des anciennes déclarations typographiques spécifiques */
.universe-kicker,
.celebrations-portals-intro h2,
.celebration-portal strong,
.celebration-portal em,
.collection-chapter-intro h2,
.collection-door-content strong,
.collection-door-content em,
.collection-detail-hero-content h1,
.collection-detail-hero-content > p:last-child,
.collection-product-heading h2,
.digital-project-title {
  font-family: var(--font-display) !important;
}
.celebrations-portals-intro p:last-child,
.celebration-portal-number,
.celebration-portal small,
.celebration-portal-link,
.faq-answer > div,
.collection-chapter-intro > p:last-child,
.collection-door-content small,
.collection-door-content span,
.collection-product-heading > p:last-child {
  font-family: var(--font-sans) !important;
}


/* =========================================================
   V2.1 — FINITIONS ÉDITORIALES ET CORRECTIONS DE RECETTE
   ========================================================= */

/* Footer : conserver les deux longues lignes sur une ligne dès que possible */
.footer-brand p span {
  font-size: clamp(.66rem, .72vw, .76rem);
  line-height: 1.5;
  letter-spacing: .035em;
  white-space: nowrap;
}
.footer-links {
  flex-wrap: nowrap;
  gap: clamp(11px, 1.25vw, 19px);
  font-size: clamp(.61rem, .63vw, .69rem);
  letter-spacing: .045em;
  white-space: nowrap;
}

/* Atelier des Saveurs : transition signée Maison Éphélidzia */
.case-study-transition {
  background: var(--navy-deep);
  color: #f7f1e8;
}
.case-study-transition span { background: #c6a45d; }

/* Notes sur mesure des chapitres Célébrations : respiration sans filets */
.chapter-custom-note {
  width: min(930px, calc(100% - 40px));
  margin: clamp(10px, 1.6vw, 24px) auto clamp(48px, 5vw, 72px);
  padding: 0 18px;
  border: 0;
  background: transparent;
  font-family: var(--font-sans);
  font-size: clamp(.96rem, 1.15vw, 1.07rem);
  line-height: 1.82;
  color: rgba(24, 50, 80, .82);
}

/* La Maison : hiérarchie plus proche du reste du site */
.maison-intro h2 {
  font-size: clamp(2.25rem, 4.1vw, 4.15rem);
  line-height: 1.08;
}
.maison-section-heading h2 {
  font-size: clamp(2.65rem, 5vw, 5.45rem);
  line-height: 1;
}
.maison-pathway-card h2,
.maison-pathway-contact h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
}

/* Shérazade : recadrage propre des déclinaisons sans bandes blanches */
.sherazade-declinaisons .collection-product-image {
  overflow: hidden;
  background: transparent;
}
.sherazade-declinaisons .collection-product-image img {
  width: 100%;
  max-height: none;
  clip-path: inset(1.7% 0 1.7% 0);
  transform: scale(1.035);
  transform-origin: center;
}

/* FAQ : animation robuste, quelle que soit la hauteur de la réponse */
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  max-height: none;
  opacity: .15;
  transition: grid-template-rows .35s ease, opacity .25s ease;
}
.faq-answer > div {
  min-height: 0;
  overflow: hidden;
}
.faq-item.is-open .faq-answer,
.faq-item.open .faq-answer {
  grid-template-rows: 1fr;
  opacity: 1;
  max-height: none;
}

@media (max-width: 1180px) {
  .footer-main { align-items: flex-start; }
  .footer-brand p span { white-space: normal; }
  .footer-links { flex-wrap: wrap; white-space: normal; }
}

@media (max-width: 760px) {
  .footer-brand p span {
    font-size: .67rem;
    line-height: 1.65;
  }
  .footer-links {
    gap: 12px 16px;
    font-size: .64rem;
    line-height: 1.55;
  }
  .chapter-custom-note {
    width: calc(100% - 32px);
    margin-top: 12px;
    margin-bottom: 42px;
    padding-inline: 4px;
    white-space: normal;
  }
  .maison-section-heading {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }
  .maison-section-heading h2 { font-size: clamp(2.35rem, 11vw, 3.55rem); }
}

/* V23 — Étude de cas Institut Origine */
.case-study-hero-origine {
  background-image: url('../assets/signature/origine/hero.webp');
  background-position: center 48%;
}
.case-study-chapter-origine-japon { background: #eee7dc; }
.case-study-chapter-origine-floral { background: #f7ece8; }
.case-study-transition-origine {
  background: #0d2347;
  color: #f8f1e6;
}
.case-study-transition-origine span { background: #dab36b; }
.case-study-origine .case-study-visual-board img { max-height: min(80vh, 820px); }
.case-study-origine .case-study-visual-wide img,
.case-study-origine .case-study-visual-immersion img { max-height: min(78vh, 790px); }
@media (max-width: 760px) {
  .case-study-hero-origine { background-position: center; }
  .case-study-origine .case-study-visual-board img,
  .case-study-origine .case-study-visual-wide img,
  .case-study-origine .case-study-visual-immersion img { max-height: 68svh; object-fit: contain; }
}

/* ===== V51 — Bandeau éditorial commun Professionnels + Célébrations ===== */
.collections-custom-note {
  box-sizing: border-box;
  width: 100%;
  min-height: clamp(190px, 18vw, 230px);
  margin: 0;
  padding: clamp(60px, 6vw, 80px) 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f2e8;
  border: 0;
  text-align: center;
}
.collections-custom-note > p {
  width: min(960px, 100%);
  margin: 0 auto;
  color: rgba(24, 50, 80, .84);
  font-family: var(--font-sans, Montserrat, Arial, sans-serif);
  font-size: clamp(.98rem, 1.2vw, 1.08rem);
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
  text-wrap: balance;
}
.professional-custom-note { border-top: 1px solid rgba(185, 133, 49, .08); }
@media (max-width: 700px) {
  .collections-custom-note {
    min-height: 0;
    padding: 52px 22px;
  }
  .collections-custom-note > p { line-height: 1.75; }
}

/* Supprime les anciens espacements spécifiques qui empêchaient l'uniformité. */
.chapter-custom-note.collections-custom-note {
  width: 100%;
  margin: 0;
  padding: clamp(60px, 6vw, 80px) 24px;
  background: #f8f2e8;
}

/* ===== V51 — Shérazade : recadrage définitif des déclinaisons ===== */
.sherazade-declinaisons .collection-product-image {
  position: relative;
  aspect-ratio: 16 / 9;
  height: auto !important;
  max-height: none !important;
  overflow: hidden;
  background: #0b1f38;
}
.sherazade-declinaisons .collection-product-image img {
  position: absolute;
  inset: -2.4% 0;
  width: 100%;
  height: 104.8% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  clip-path: none !important;
  transform: none !important;
}
@media (max-width: 900px) {
  .sherazade-declinaisons .collection-product-image { aspect-ratio: 16 / 10; }
  .sherazade-declinaisons .collection-product-image img {
    inset: -2.8% 0;
    height: 105.6% !important;
  }
}

/* ===== V51 — La Broche ===== */
.case-study-hero-la-broche {
  background-image: url('../assets/signature/la-broche/hero.webp');
  background-position: center center;
}
.case-study-chapter-la-broche { background: #eee7dc; }
.case-study-la-broche .case-study-visual-board img { max-height: min(80vh, 820px); }
.case-study-la-broche .case-study-visual-wide img,
.case-study-la-broche .case-study-visual-immersion img { max-height: min(78vh, 790px); }
@media (max-width: 700px) {
  .case-study-hero-la-broche { background-position: 58% center; }
  .case-study-la-broche .case-study-visual-board img,
  .case-study-la-broche .case-study-visual-wide img,
  .case-study-la-broche .case-study-visual-immersion img {
    max-height: 68svh;
    object-fit: contain;
  }
}

/* ===== V52 — Ajustements finaux bandeaux éditoriaux ===== */
.collections-custom-note,
.chapter-custom-note.collections-custom-note {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(62px, 5.6vw, 76px) 24px;
  background: #f7f1e8;
}
.collections-custom-note > p {
  width: min(1180px, 100%);
  max-width: 1180px;
  margin: 0 auto;
  line-height: 1.72;
  text-align: center;
  text-wrap: normal;
}
.collections-custom-note > p > span {
  display: block;
}
@media (max-width: 900px) {
  .collections-custom-note,
  .chapter-custom-note.collections-custom-note {
    padding: 52px 22px;
  }
  .collections-custom-note > p {
    width: min(760px, 100%);
  }
  .collections-custom-note > p > span {
    display: inline;
  }
  .collections-custom-note > p > span + span::before {
    content: " ";
  }
}

/* ===== V52 — Shérazade : suppression réelle des bandes blanches ===== */
.sherazade-declinaisons .collection-product-image,
.collection-product-image:has(img[src*="sherazade"][src*="declinaison"]) {
  position: relative;
  width: min(100%, 760px);
  aspect-ratio: 1 / 1;
  height: auto !important;
  max-height: none !important;
  margin-inline: auto;
  overflow: hidden !important;
  background: #091a2f;
}
.sherazade-declinaisons .collection-product-image img,
.collection-product-image:has(img[src*="sherazade"][src*="declinaison"]) img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  clip-path: none !important;
  transform: scale(1.015) !important;
  transform-origin: center !important;
}
@media (max-width: 700px) {
  .sherazade-declinaisons .collection-product-image,
  .collection-product-image:has(img[src*="sherazade"][src*="declinaison"]) {
    width: min(100%, 560px);
    aspect-ratio: 1 / 1;
  }
}


/* ===== V53 — Finitions Célébrations + Supports imprimés ===== */
/* Célébrations : continuité parfaite du beige entre l’introduction et le bandeau éditorial. */
.chapter-custom-note.collections-custom-note {
  background: #f8f2e8;
}

/* Domaine des Trois Ormes : les trois doubles pages remplissent leur cadre sans liseré blanc. */
.domaine-row-content .supports-gallery-item,
.domaine-row-final .supports-gallery-item {
  overflow: hidden;
}
.domaine-row-content .supports-gallery-item img,
.domaine-row-final .supports-gallery-item img {
  width: 102.5%;
  max-width: none;
  margin: -0.65% -1.25%;
  display: block;
}


/* ===== V54 — Corrections finales Célébrations + Présence enrichie ===== */
/* Célébrations : bandeau éditorial pleine largeur, exactement dans le même beige que la version Professionnels. */
.chapter-custom-note.collections-custom-note {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(62px, 5.6vw, 76px) 24px !important;
  background: #f7f1e8 !important;
  border: 0 !important;
}

/* Domaine des Trois Ormes : recadrage du visuel lui-même, pas seulement du cadre. */
.domaine-row-content .supports-gallery-item,
.domaine-row-final .supports-gallery-item {
  overflow: hidden !important;
}
.domaine-row-content .supports-gallery-item img,
.domaine-row-final .supports-gallery-item img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: scale(1.045) !important;
  transform-origin: center center !important;
  box-shadow: none !important;
}
.domaine-row-content .supports-gallery-item:hover img,
.domaine-row-final .supports-gallery-item:hover img {
  transform: scale(1.06) !important;
}

/* Présence : cinq entreprises, avec la dernière carte centrée sur une ligne dédiée. */
@media (min-width: 821px) {
  .presence-projects-grid > .presence-project-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - clamp(14px, 2vw, 27px));
    justify-self: center;
  }
}

/* ===== V55 — Célébrations : bandeau d'introduction plus clair ===== */
/* Conserve la pleine largeur corrigée en V54, mais éclaircit uniquement
   le bandeau contenant le texte "Les collections présentées ci-dessous…". */
.chapter-custom-note.collections-custom-note {
  background: #fbf7f0 !important;
}
