/* Échelle des moutures : cinq niveaux alignés sur un repère ; pictogrammes au trait comme le menu (D-042).
   Bascule en liste verticale quand la place manque (requête de conteneur, pas de largeur d'écran). */
.lzqf-moutures { container-type: inline-size; margin: var(--wp--preset--spacing--60) 0; padding: 0; color: var(--wp--preset--color--encre); }
.lzqf-moutures__titre { margin: 0 0 1rem; color: var(--wp--preset--color--vert); font-family: var(--wp--preset--font-family--titre); font-size: var(--wp--preset--font-size--titre-s); font-weight: 700; line-height: 1.25; }
.lzqf-moutures__echelle { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); column-gap: .5rem; margin: 0; padding: 0; list-style: none; }
.lzqf-moutures__niveau { position: relative; display: grid; grid-row: span 6; grid-template-rows: subgrid; justify-items: center; row-gap: .4rem; margin: 0; padding: .85rem .3rem 1rem; border-radius: 12px; text-align: center; }
.lzqf-moutures__niveau.is-accent { background: #efe7d6; }
.lzqf-moutures__icones { grid-row: 1; }
.lzqf-moutures__methodes { grid-row: 2; }
.lzqf-moutures__repere { grid-row: 3; }
.lzqf-moutures__nom { grid-row: 4; }
.lzqf-moutures__grain { grid-row: 5; }
.lzqf-moutures__texture { grid-row: 6; }
.lzqf-moutures__icones { display: flex; align-items: flex-end; justify-content: center; gap: .3rem; }
.lzqf-moutures__icones svg { display: block; width: 3.4rem; height: 3.4rem; padding: .5rem; box-sizing: border-box; border-radius: 50%; background: #f0eadf; fill: none; stroke: var(--wp--preset--color--vert); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lzqf-moutures__niveau.is-accent .lzqf-moutures__icones svg { background: #fff; }
.lzqf-moutures__methodes { align-self: start; color: var(--wp--preset--color--gris); font-size: .78rem; font-weight: 600; line-height: 1.3; }
/* Repère : un trait continu d'un niveau à l'autre, un point par niveau. */
.lzqf-moutures__repere { position: relative; width: 100%; height: 1rem; }
.lzqf-moutures__repere::before { content: ""; position: absolute; top: 50%; right: -.55rem; left: -.55rem; height: 2px; margin-top: -1px; background: #cbbf9f; }
.lzqf-moutures__niveau:first-child .lzqf-moutures__repere::before { left: 50%; }
.lzqf-moutures__niveau:last-child .lzqf-moutures__repere::before { right: 50%; }
.lzqf-moutures__repere::after { content: ""; position: absolute; top: 50%; left: 50%; width: .7rem; height: .7rem; border-radius: 50%; background: var(--wp--preset--color--vert); transform: translate(-50%, -50%); }
.lzqf-moutures__niveau.is-accent .lzqf-moutures__repere::after { width: 1rem; height: 1rem; border: 3px solid var(--wp--preset--color--vert); background: var(--wp--preset--color--or); box-sizing: border-box; }
.lzqf-moutures__nom { color: var(--wp--preset--color--vert); font-family: var(--wp--preset--font-family--titre); font-size: 1rem; font-weight: 700; line-height: 1.2; }
.lzqf-moutures__grain { display: block; width: 100%; max-width: 5.5rem; height: auto; fill: #8a6a1f; fill: color-mix(in srgb, var(--wp--preset--color--or-fonce) 62%, var(--wp--preset--color--encre)); }
.lzqf-moutures__texture { align-self: start; color: var(--wp--preset--color--gris); font-size: .78rem; line-height: 1.3; }
.lzqf-moutures__legende { margin-top: .9rem; color: var(--wp--preset--color--gris); font-size: var(--wp--preset--font-size--s); line-height: 1.5; }

@container (max-width: 34rem) {
  .lzqf-moutures__echelle { grid-template-columns: 1fr; grid-template-rows: none; }
  .lzqf-moutures__niveau { grid-row: auto; grid-template-rows: none; grid-template-columns: 1.25rem 4.25rem minmax(0, 1fr) auto; grid-template-areas: "repere grain nom icones" "repere grain texture icones" "repere grain methodes icones"; align-items: center; justify-items: start; column-gap: .8rem; row-gap: .1rem; padding: .7rem .6rem .7rem 0; text-align: left; }
  .lzqf-moutures__repere { grid-area: repere; align-self: stretch; height: auto; margin: -.7rem 0; }
  .lzqf-moutures__repere::before { top: 0; right: auto; bottom: 0; left: 50%; width: 2px; height: auto; margin: 0 0 0 -1px; }
  .lzqf-moutures__niveau:first-child .lzqf-moutures__repere::before { top: 50%; left: 50%; }
  .lzqf-moutures__niveau:last-child .lzqf-moutures__repere::before { right: auto; bottom: 50%; }
  .lzqf-moutures__grain { grid-area: grain; }
  .lzqf-moutures__nom { grid-area: nom; }
  .lzqf-moutures__texture { grid-area: texture; }
  .lzqf-moutures__methodes { grid-area: methodes; }
  .lzqf-moutures__icones { grid-area: icones; flex-direction: column; align-items: center; }
  .lzqf-moutures__icones svg { width: 2.4rem; height: 2.4rem; }
}
