.m05{color:#402A22;font-family:'Cormorant Garamond',Georgia,serif;
  background:#F7F0E1;
  background-image:repeating-linear-gradient(0deg,rgba(180,57,42,.16) 0,rgba(180,57,42,.16) calc(7 * var(--u)),transparent calc(7 * var(--u)),transparent calc(14 * var(--u))),
    repeating-linear-gradient(90deg,rgba(180,57,42,.16) 0,rgba(180,57,42,.16) calc(7 * var(--u)),transparent calc(7 * var(--u)),transparent calc(14 * var(--u)))}
.m05 .tag{background:#B4392A;color:#F7F0E1}
.m05 .hd{text-align:center;background:#F7F0E1;padding:.9em 1em .8em;margin-bottom:1em}
.m05 .hd h3{font:700 2.1em/1 'Fraunces',Georgia,serif;letter-spacing:-.01em;
  color:#B4392A;margin:0}
.m05 .hd .bl{font:italic 500 .92em/1.4 'Cormorant Garamond',serif;color:#6C5348;margin:.2em 0 0;font-size:max(calc(2.2 * var(--u)),.92em)}
.m05 .hd .dt{font:500 .5em/1 'Fraunces',Georgia,serif;letter-spacing:.3em;
  text-transform:uppercase;color:#3E4B2C;margin:.6em 0 0;font-size:max(calc(2.2 * var(--u)),.5em)}
.m05 .bd{background:#F7F0E1;padding:1em 1.1em}
.m05 .grp h4{display:flex;align-items:baseline;gap:.6em;
  font:500 .62em/1 'Fraunces',Georgia,serif;letter-spacing:.3em;text-transform:uppercase;
  color:#3E4B2C;margin:0 0 .2em;font-size:max(calc(2.5 * var(--u)),.62em)}
.m05 .grp h4::after{content:"";flex:1;height:1px;background:rgba(62,75,44,.3)}
.m05 .ln{font-weight:500;line-height:1.55}
.m05 .ln .p{font-weight:600;color:#B4392A}
.m05 .dsc{font-style:italic;color:#6C5348}
.m05 .note{background:#F7F0E1;padding:0 1.1em .6em;margin-top:0;
  font:600 1.2em/1.2 'Caveat',cursive;color:#B4392A;text-align:right;font-size:max(calc(2.2 * var(--u)),1.2em)}
.m05 .cls,.m05 .lgd,.m05 .mnt,.m05 .dcl,.m05 .qrl{background:#F7F0E1;padding:.2em 1.1em;margin-top:0}
.m05 .ft{background:#F7F0E1;padding:.6em 1.1em 1em;text-align:center}
.m05 .ft .ad{font:600 .72em/1.5 'Cormorant Garamond',serif;font-size:max(calc(2.2 * var(--u)),.72em)}
.m05 .ft .hr{font-family:'Cormorant Garamond',serif;color:#6C5348}
.m05 .ft .tt{font:500 .5em/1.5 'Fraunces',Georgia,serif;letter-spacing:.16em;
  text-transform:uppercase;color:#8A7466;margin-top:.4em;font-size:max(calc(2.2 * var(--u)),.5em)}
.m05.d-nappe-etroite .hd h3{font-size:1.6em}
.m05.d-nappe-etroite .bd{padding:.8em .7em}
.m05.d-nappe-etroite .note,.m05.d-nappe-etroite .ft,
.m05.d-nappe-etroite .cls,.m05.d-nappe-etroite .lgd,
.m05.d-nappe-etroite .mnt,.m05.d-nappe-etroite .dcl,.m05.d-nappe-etroite .qrl{padding-left:.7em;padding-right:.7em}
.m05 .grp:has(>.fp)>h4{text-indent:.3em}

/* LA NAPPE EST UN CADRE, PAS UN FOND DE TEXTE. Chaque bloc portait son propre
   fond creme, et il restait entre eux des bandes de carreaux d'un demi
   millimetre: assez pour que la legende, la mention et le QR se lisent SUR le
   tissu. Verdict du owner le 2026-08-01: « le texte sur les carreaux, meme avec
   un fond creme, c'est illisible et moche ». On pose donc UN seul panneau
   continu, du haut au bas de la boite utile, et les carreaux ne sont plus que
   la bordure -- ce qu'une nappe fait sous une carte posee dessus. */
.m05{position:relative}
.m05::before{content:"";position:absolute;z-index:0;
  left:calc(var(--pad) * var(--u) * .34);right:calc(var(--pad) * var(--u) * .34);
  top:calc(var(--pad) * var(--u) * .34);bottom:calc(var(--pad) * var(--u) * .34);
  background:#F7F0E1}
